您好,登錄后才能下訂單哦!
小編給大家分享一下如何使用XML資源文件來定義顏色,樣式等,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
1、使用XML資源文件來定義顏色該方法擴展性好,便于修改和共享,如在values目錄下創建一個color.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="mycolor">#ffb52121</color> </resources>
定義了一個名為mycolor的顏色,在別的地方就可以通過引用mycolor來獲取該顏色值,如
textView定義中:
Android:textColor="@drawable/mycolor"
2、使用XML資源文件來定義樣式在res/drawable中定義一個shape.xml文件
實例代碼:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <corners android:radius="5dp" /> <size android:height="30dp" android:width="20dp" /> <gradient android:startColor="#9933cc" android:endColor="#aa66cc" android:angle="90" /> <padding android:left="5dp" android:right="5dp" android:top="5dp" android:bottom="5dp"/> </shape> <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <!-- 填充的顏色:這里設置背景透明 --> <solid android:color="@android:color/transparent" /> <!-- 邊框的顏色 :不能和窗口背景色一樣--> <stroke android:width="3dp" android:color="#ffffff" /> <!-- 設置按鈕的四個角為弧形 --> <!-- android:radius 弧形的半徑 --> <corners android:radius="5dip" /> <!-- padding:Button里面的文字與Button邊界的間隔 --> <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" /> </shape>
在你的Activity的xml(比如activity_main.xml)中定義按鈕
<Button android:id="@+id/roundButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/shape" android:text=" 圓角按鈕 " />
Shape的屬性:
solid
描述:內部填充
屬性:android:color 填充顏色
size
描述:大小
屬性:
android:width 寬 android:height 高
gradient
描述:漸變色
屬性:
android:startColor漸變起始顏色 android:endColor漸變結束顏色 android:centerColor漸變中間顏色 android:angle 漸變的角度,angle=0時,漸變色是從左向右,然后逆時針方向轉;當angle=90時,漸變色從上往下。angle必然是45的倍數 android:type 漸變類型:linear(線性)、radial(放射性,以開始色為中心)、sweep(掃描線式漸變) android:userLevel如果要使用LevelListDrawable對象,就要設置為true。設置true無漸變色,false有漸變色 android:grdientRadial漸變半徑,只有設置type為radial時,此值才生效 android:centerX 漸變中心X點坐標的相對位置 android:centerY 漸變中心Y點坐標的相對位置
stroke
描述:描邊
屬性:
android:width 描邊寬度 android:color 描邊顏色 android:dashwidth描邊樣式為虛線時的寬度,值為0時為實線,值大于0時為虛線 android:dashGap 描邊為虛線時,虛線之間的間隔
corners
描述:圓角
屬性:
android:radius 四個角半徑值 android:topLeftRadius左上角半徑值 android:topRightRadius右上角半徑值 android:bottomLeftRadius右下角半徑值 android:bottomRightRadius左下角半徑值
padding
描述:內邊距
屬性:
android:left 左內邊距 android:right 右內邊距 android:top 上內邊距 android:bottom 下內邊距:
看完了這篇文章,相信你對“如何使用XML資源文件來定義顏色,樣式等”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。