Drawable資源中的Shape和Secletor

想必大家對shape和secletor一定不陌生,話不多說重父,首先對shape的主要屬性的介紹:

Paste_Image.png

    <!--設置圓角半徑 同時設置五個屬性摊沉,則Radius屬性無效-->
    <corners
        android:bottomLeftRadius="10dp"
        android:bottomRightRadius="10dp"
        android:radius="10dp"
        android:topLeftRadius="10dp"
        android:topRightRadius="10dp" />
    <!--填充顏色-->

    <solid android:color="#ffffff" />
    <!--設置大小-->
    <size
        android:width="100dp"
        android:height="100dp" />
    <!--設置四個方向上的間隔-->
    <padding
        android:bottom="10dp"
        android:left="10dp"
        android:right="10dp"
        android:top="10dp" />
    <!--dashWidth和dashGap屬性室琢,只要其中一個設置為0dp抽诉,則邊框為實現(xiàn)邊框-->
    <stroke
        android:width="1dp"
        android:color="#FF4081"
        android:dashGap="1dp"
        android:dashWidth="1dp" />
</shape>
Paste_Image.png

android:type=["linear" | "radial" | "sweep"]    //共有3中漸變類型礁凡,線性漸變(默認)/放射漸變/掃描式漸變  
    android:angle="integer"     //漸變角度庐冯,必須為45的倍數(shù)孽亲,0為從左到右,90為從上到下  
    android:centerX="float"     //漸變中心X的相當位置展父,范圍為0~1  
    android:centerY="float"     //漸變中心Y的相當位置返劲,范圍為0~1  
    android:startColor="color"   //漸變開始點的顏色  
    android:centerColor="color"  //漸變中間點的顏色玲昧,在開始與結束點之間  
    android:endColor="color"    //漸變結束點的顏色  
    android:gradientRadius="float"  //漸變的半徑,只有當漸變類型為radial時才能使用  


  <gradient
        android:angle="45"
        android:centerColor="#FF4081"
        android:endColor="#000000"
        android:startColor="#ffffff"
        android:type="linear"/>

   <gradient
           android:centerColor="#FF4081"
           android:endColor="#000000"
           android:gradientRadius="100dp"
           android:startColor="#ffffff"
           android:type="radial" />

    <gradient
        android:centerColor="#FF4081"
        android:endColor="#000000"
        android:startColor="#ffffff"
        android:type="sweep" />

secletor的主要屬性的介紹:

    <!-- 當前窗口失去焦點時 -->
    <item android:drawable="#FF4081" android:state_window_focused="false" />

  <!-- 不可用時 當控件中設置為 android:enabled="false" -->
    <item android:drawable="@color/colorHong" android:state_enabled="false" />

    <!-- 按壓時 -->
    <item android:drawable="@color/colorHuang" android:state_pressed="true" />

通過EditText來證明state_focused屬性

Paste_Image.png
    <item android:state_focused="true" android:drawable="@color/colorBlue" />
    <item android:drawable="@color/colorBlack" />

通過CheckBox來證明state_checked屬性

Paste_Image.png
    <item android:state_checked="true" android:drawable="@color/colorBlue"/>
    <item android:drawable="@color/colorBlack"/>

通過ListView 來證明state_selector屬性

Paste_Image.png

  <item android:state_selected="true" android:drawable="@color/colorBlue"/>
  <item android:drawable="@color/colorBlack"/>

   listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                view.setSelected(true);//必須加這個
                Toast.makeText(DrawableActivity.this,list.get(position),Toast.LENGTH_LONG).show();
            }
        });

1.Secletor中的state_pressed屬性與Shape的配合使用


Paste_Image.png
<item android:state_pressed="true">
        <shape>
            <corners android:radius="10dp" />
            <size android:width="100dp" android:height="100dp" />
            <solid android:color="#ffffff" />
        </shape>
    </item>

    <item android:state_pressed="false">
        <shape>
            <corners android:radius="10dp" />
            <size android:width="100dp" android:height="100dp" />
            <solid android:color="@color/colorAccent" />
        </shape>
    </item>
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末篮绿,一起剝皮案震驚了整個濱河市孵延,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌亲配,老刑警劉巖尘应,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異吼虎,居然都是意外死亡犬钢,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門思灰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來玷犹,“玉大人,你說我怎么就攤上這事官辈∠湮瑁” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵拳亿,是天一觀的道長。 經(jīng)常有香客問我愿伴,道長肺魁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任隔节,我火速辦了婚禮鹅经,結果婚禮上,老公的妹妹穿的比我還像新娘怎诫。我一直安慰自己瘾晃,他們只是感情好,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布幻妓。 她就那樣靜靜地躺著蹦误,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肉津。 梳的紋絲不亂的頭發(fā)上强胰,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機與錄音妹沙,去河邊找鬼偶洋。 笑死,一個胖子當著我的面吹牛距糖,可吹牛的內容都是我干的玄窝。 我是一名探鬼主播牵寺,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼恩脂!你這毒婦竟也來了缸剪?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤东亦,失蹤者是張志新(化名)和其女友劉穎杏节,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體典阵,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡奋渔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了壮啊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嫉鲸。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖歹啼,靈堂內的尸體忽然破棺而出玄渗,到底是詐尸還是另有隱情,我是刑警寧澤狸眼,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布藤树,位于F島的核電站,受9級特大地震影響拓萌,放射性物質發(fā)生泄漏岁钓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一微王、第九天 我趴在偏房一處隱蔽的房頂上張望屡限。 院中可真熱鬧,春花似錦炕倘、人聲如沸钧大。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽啊央。三九已至,卻和暖如春瘸恼,著一層夾襖步出監(jiān)牢的瞬間劣挫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工东帅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留压固,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓靠闭,卻偏偏與公主長得像帐我,于是被迫代替她去往敵國和親坎炼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內容