android:width= 1px    &..."/>
溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Android利用drawable文件夾自定義控件背景、樣式

發(fā)布時(shí)間:2020-07-02 22:34:15 來源:網(wǎng)絡(luò) 閱讀:476 作者:focus_000 欄目:移動(dòng)開發(fā)

<SPAN COLOR: ">一.自定義控件的選中效果

在drawable文件夾下新建selector類型的xml文件(右鍵drawable,選擇新建android xml file),文件名任意,內(nèi)容如:

<?xml version="1.0" encoding="utf-8">
  xmlns:android="http://schemas.android.com/apk/res/android">
   
   
   
   

?xml>

/*state_focused表示是否是非觸摸狀態(tài),true表示是非觸摸狀態(tài)。其中android:drawable可以引用drawable文件夾下其它資源文件,比如shape資源,用來實(shí)現(xiàn)控件常規(guī)、按下、選中等樣式*。

使用方法:在布局文件中,控件的背景屬性中引用這些資源,以下類同*/

 

<SPAN COLOR: ">二.自定義控件的外觀

新建shape類型的xml文件,如:

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

           android:width="1px"
        android:color="@color/color_black" />

           android:bottom="3dp"
        android:left="3dp"
        android:right="3dp"
        android:top="3dp" />
           android:color="@color/color_white"
        />

           android:bottomLeftRadius="0dp"
        android:bottomRightRadius="0dp"
        android:radius="1dp"
        android:topLeftRadius="@dimen/indicator_corner_radius"
        android:topRightRadius="@dimen/indicator_corner_radius" />

 

/*

stroke表示描邊

padding內(nèi)邊距

solid表示實(shí)體,即控件的整體區(qū)域

corners表示圓角

*/

<SPAN COLOR: ">三.多樣式疊加

新建layer-list類型的xml文件,如:

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

   
       
           

           

                           android:width="1dp"
                android:color="@color/stroke" />
       
   
   
                   android:scaleGravity="center"
            android:scaleHeight="5dp"
            android:scaleWidth="5dp" />
   

 

 

<SPAN COLOR: ">綜合示例:

<?xml version="1.0" encoding="UTF-8">  
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content" >
 
     
         
             
           <gradient android:startColor="#ff707070" 
                android:centerColor="#ff707070" android:endColor="#ff707070" 
                android:centerY="1" android:angle="270" />     
         
     ?xml>

    
        
            
                
                                         android:startColor="#ffaaa9a7"
                         android:centerColor="#ffaaa9a7"
                         android:centerY="1"
                         android:endColor="#ffaaa9a7"
                         android:angle="270"
                 />
            

        
    
    
      
         
             
                 
               <gradient android:startColor="#ffA90101" 
                    android:centerColor="#ffA90101" android:endColor="#ffA90101" 
                    android:centerY="1" android:angle="270" />     
             
         
     
   

 

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI