使用XML資源檔案來定義顏色,樣式等

2021-09-02 13:47:19 字數 2258 閱讀 3163

1、使用xml資源檔案來定義顏色

該方法擴充套件性好,便於修改和共享,如在values目錄下建立乙個color.xml

<?xml version="1.0" encoding="utf-8"?>

#ffb52121

定義了乙個名為mycolor的顏色,在別的地方就可以通過引用mycolor來獲取該顏色值,如

textview定義中:android:textcolor="@drawable/mycolor"

2、使用xml資源檔案來定義樣式

在res/drawable中定義乙個shape.xml檔案

例項**:

<?xml version="1.0" encoding="utf-8"?>  

android:height="30dp"  

android:width="20dp" />  

android:startcolor="#9933cc"  

android:endcolor="#aa66cc"  

android:angle="90"  

/>  

android:right="5dp"  

android:top="5dp"  

android:bottom="5dp"/>  

<?xml version="1.0" encoding="utf-8"?>

android:shape="rectangle" >

android:width="3dp"

android:color="#ffffff" />

android:bottom="10dp"

android:left="10dp"

android:right="10dp"

android:top="10dp" />

在你的activity的xml(比如activity_main.xml)中定義按鈕

android:id="@+id/roundbutton"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:background="@drawable/shape"

android:text=" 圓角按鈕 " />

shape的屬性:

描述:內部填充

屬性:android:color 填充顏色

描述:大小

屬性:android:width 寬

android:height 高

描述:漸變色

屬性: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點座標的相對位置 

描述:描邊

屬性: 

android:width 描邊寬度

android:color 描邊顏色

android:dashwidth描邊樣式為虛線時的寬度,值為0時為實線,值大於0時為虛線

android:dashgap 描邊為虛線時,虛線之間的間隔

描述:圓角

屬性:android:radius 四個角半徑值

android:topleftradius左上角半徑值

android:toprightradius右上角半徑值

android:bottomleftradius右下角半徑值

android:bottomrightradius左下角半徑值

描述:內邊距

屬性:android:left 左內邊距

android:right 右內邊距

android:top 上內邊距

android:bottom 下內邊距:

android 定義colors 資源檔案

當需要自己定義顏色時候,在 res values 下定義個.xml檔案 便可以在程式中引用此資源檔案,在layout布局檔案中也可引用 具體如下 新建乙個.xml檔案 暫且命名為 colors.xml ffffff 000000 b2191919 color drawable 都是 引用資源時的名稱...

如何使用資源檔案

昨天突發奇想,向寫乙個類似於msn 的自定義個性化窗體,今天在實踐的過程中,發現在實現資源檔案時就遇到了困難。在網上找了不少的資料,將怎麼新增資源檔案的很多,比如這個 就不錯,而且其中也註解了 注意 resourcemanager rm new resourcemanager res.my asse...

資源檔案的使用

學習pyqt推薦大家看這本書 第一步 new file qt resource file 第二步 add prefix建乙個字首 prefix 相當於建立乙個資料夾嘛,可以分類圖示。新增具體圖示就是add files就可以了。這裡的images這個子資料夾,你在命名的加上 images就可以了。su...