2016-10-08 5 views
0

これはボーダー付きの丸みを帯びたcheckboxを作成する方法です。しかし、ボーダーは円形ではなく正方形である。ボーダー付きの丸みを付けたチェックボックスを作成

チェックボックス

<CheckBox 
      android:id="@+id/checkBox" 
      android:paddingTop="15dp" 
      android:paddingRight="25dp" 
      android:layout_width="25dp" 
      android:layout_marginLeft="320dp" 
      android:layout_height="25dp" 
      android:button="@drawable/xml_button" 
      android:background="@drawable/xml_background"/> 

xml_button

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true"> 
     <shape android:shape="oval"> 
      <solid android:color="#00FF00" /> 
      <size 
       android:width="24dp" 
       android:height="24dp" /> 
     </shape> 
    </item> 
    <item android:state_checked="false"> 
     <shape android:shape="oval"> 
      <solid android:color="#AAA" /> 
      <size 
       android:width="24dp" 
       android:height="24dp" /> 
     </shape> 
    </item> 
</selector> 

xml_background

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <corners android:radius="3dp" /> 
    <stroke 
     android:width="2dp" 
     android:color="#CCC" /> 
    <padding 
     android:left="34dp" 
     android:top="5dp" 
     android:right="10dp" 
     android:bottom="5dp" /> 
</shape> 

出力

enter image description here

任意の助けいただければ幸いです。ありがとう。

+0

ねえ、 これは、Android(現在はiOS版)に真剣2日目であるとして、答えとして投稿するつもりは、しかし...ではありませんあなたのxml_backgroundは、3dpの半径(高さの半分というよりはむしろ)と灰色の色(CCC)のストロークを定義しているようです。私はあなたがそのストロークを全く望んでいないと言っています。 私の考え、 -e – eric

答えて

1

使用あなたのラジオボタンで背景として、このXML .....

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape android:shape="oval"> 
      <stroke android:color="#1E90FF" android:width="10dp" /> 
      <solid android:color="#87CEEB"/> 
     </shape> 
    </item> 
</selector> 

注: - 私はあなたの問題が

出力時にround.xmlであるため、パディングの起こったと思います未確認...

e01

出力確認...

gd

関連する問題