Android開發手冊TextView控件及陰影效果實現
TextView是Android中最簡單也是最常見的控件。今天小空就帶大傢會會她。
👉實踐過程
😜初識
經過前兩篇常用屬性和不常用屬性的講解,是不是有些懵瞭,不要慌,真實開發中用到的屬性其實連五分之一都到不瞭。
我們先來創建個基本的文本控件
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".TextActivity"> <TextView android:layout_width="match_parent" android:layout_height="200dp" android:text="愛是一道光,綠到你發慌" android:textColor="#00ff00" android:textSize="20sp" /> </RelativeLayout> 復制代碼
結合上面屬性列表,運行效果是這樣的:
那上面代碼寫的對嗎?
對,一點都沒錯,否則怎麼能看到效果瞭。
那還有更好的方式嗎?
有,就是將text和textColor提出來,放到專門的文件裡,text在【res-values-strings.xml中】,textColor在【res-values-colors.xml】中。
那麼我們這麼做的好處是什麼呢?
你想象下有這麼個場景:不同的頁面都有相同的文本,在不同的頁面佈局有對應的TextView,這就存在多個text,當有一天需要修改這個文本的時候,你難道每個文本都改一遍(其實完全可以)?但是如果我們把text提出到【strings.xml】中,所有頁面都能引用,以後遇見修改隻需要修改【strings.xml】中的那一個文本就行瞭。
這就是文本配置文件,同理color是在顏色配置文件中【colors.xml】。
解決國際化需求也隻需要再提供一個英文的【string.xml】即可。
😜文字陰影
某天,產品經理過來提需求瞭:小空啊,文本看起來一般啊,咱能更強大些嗎?比如,立體些,你知道的,那樣更有吸引力。
小空不搭理他,直接反手就是代碼,必須要用該屬性秀他一臉。
- android:shadowColor:設置陰影顏色
- android:shadowRadius:設置陰影模糊程度,必須要有該屬性
- android:shadowDx :設置陰影在水平方向的偏移,向右為正,向左為負
- android:shadowDy:設置陰影在豎直方向的偏移,向下為正,向上為負
<TextView android:id="@+id/myTest" android:layout_width="match_parent" android:layout_height="200dp" android:layout_centerInParent="true" android:layout_gravity="bottom" android:gravity="center" android:text="@string/test" android:textStyle="normal" android:shadowColor="#ff0000" android:shadowRadius="10" android:shadowDx="20" android:shadowDy="20" android:textColor="@color/green" android:textSize="26sp" /> 復制代碼
以上就是Android開發手冊TextView控件及陰影效果實現的詳細內容,更多關於Android開發TextView控件陰影效果的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- Android studio六大基本佈局詳解
- Android AS創建自定義佈局案例詳解
- 用Android實現京東秒殺功能詳解
- 詳解Android如何實現陰影效果
- Android實現Neumorphism UI控件