2017-05-03 66 views
-1

我想把這個checkedtextview的所有這些參數放到一個可繪製的文件中,這樣如果我製作更多的checkedtextviews,我可以使用相同的參數繪製文件。如何將參數放入可繪製文件(android studio)?

  <CheckedTextView 
       android:id="@+id/DrinkWater" 
       android:layout_width="match_parent" 
       android:layout_height="35dp" 
       android:layout_marginBottom="2dp" 
       android:background="@drawable/startscreenbuttons" 
       android:checked="true" 
       android:drawableLeft="@drawable/checkbox" 
       android:fontFamily="casual" 
       android:onClick="do_drink_water" 
       android:paddingLeft="3dp" 
       android:paddingTop="3dp" 
       android:text="@string/action_drink_water" 
       android:textColor="#FFFF" 
       android:textSize="20sp" /> 

基本上,我怎麼做CheckedTextView空的(除了調用繪製),並把它的參數到這一點:

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

</selector> 
+2

您可以使用風格,而不是繪製同一屬性的每一個複選框。 –

+0

如何將所有屬性添加到樣式並在一行中調用它們? –

+0

請稍候,讓我給你代碼。 –

回答

1

使用樣式,例如

<style name="MyCheckedTextView" parent="@android:style/Widget.Material.CheckedTextView"> 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">35dp</item> 
    <item name="android:layout_marginBottom">2dp</item> 
    <item name="android:background">@drawable/startscreenbuttons</item> 
    <item name="android:checked">true</item> 
    <item name="android:drawableLeft">@drawable/checkbox</item> 
    <item name="android:fontFamily">casual</item> 
    <item name="android:paddingLeft">3dp</item> 
    <item name="android:paddingTop">3dp</item> 
    <item name="android:textColor">#FFFF</item> 
    <item name="android:textSize">20sp</item> 
</style> 

,並將其應用到您的視圖

<CheckedTextView 
      android:id="@+id/DrinkWater" 
      style="@style/MyCheckedTextView" 
      //... 

也把自己的價值觀dimens.xmlcolors.xml。它可以在項目後期更好地進行佈局管理。

dimens.xml

<resources> 
    <dimen name="dimen_name">5dp</dimen> 
</resources> 

colors.xml

<resources> 
    <color name="color_name">#AABBCCDD</color> 
</resources> 
+0

感謝您的幫助! –

相關問題