Android新手之旅(7) RadioButton的自訂

來源:互聯網
上載者:User

希望用到RadioGroup的功能,但遇到一些看似簡單問題卻無法解決:系統的表徵圖太大卻難以更換,在網上找解決方案。有些地方提到,由於用的是圖片,所以無法縮小,只好自訂,參考1 參考2

然後,找表徵圖,在sdk檔案夾下搜尋含radio的檔案,很多,選一套合適的即可。

這是在res/drawable下的radiobutton.xml檔案

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
          android:state_enabled="true"
          android:state_checked="true"
          android:drawable="@drawable/check" />
    <item             
          android:state_enabled="true"    
          android:state_checked="false"
          android:drawable="@drawable/checknull" />
</selector>

這是radiogroup的定義。注意:

1、RadioGroup 方向是水平,android:orientation="horizontal" 。

2、button的樣式是android:button = "@drawable/radiobutton"。為了找這個屬性費了大勁了。

<RadioGroup android:id="@+id/radioGroup1" android:paddingTop="30px" android:paddingLeft="15px" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" >
    <RadioButton android:text="今天" android:layout_width="wrap_content" android:textSize="14px" android:checked="true" android:layout_height="wrap_content" android:editable="false" android:id="@+id/radio0"  android:button = "@drawable/radiobutton" android:paddingLeft="30px" android:layout_marginRight="2px" android:textColor="#000"></RadioButton>
    <RadioButton android:text="昨天" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/radio1" android:textSize="14px" android:button = "@drawable/radiobutton" android:paddingLeft="30px" android:layout_marginRight="2px" android:textColor="#000"></RadioButton>
    <RadioButton android:text="前天" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/radio2" android:textSize="14px"  android:button = "@drawable/radiobutton" android:paddingLeft="30px" android:layout_marginRight="2px" android:textColor="#000"></RadioButton>
</RadioGroup>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.