2017-05-03 3 views
-1

Ich möchte alle diese Argumente für diese checkedtextview in eine Zeichnungsdatei einfügen, so dass, wenn ich mehr checkedtextviews mache ich dieselben Argumente die Zeichnungsdatei verwenden können.Wie lege ich Argumente in eine Zeichnungsdatei (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" /> 

Grundsätzlich wie mache ich CheckedTextView leer (mit Ausnahme der ziehbar zu nennen) und legt es Argumente in dieser ist:

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

</selector> 
+2

Sie Art anstatt zu jedem Kontrollkästchen von ziehbar für die gleiche Eigenschaft nutzen können. –

+0

Wie würde ich alle Eigenschaften zu Stilen hinzufügen und sie in einer Zeile aufrufen? –

+0

Bitte warten Sie, lassen Sie mich Ihnen Code geben. –

Antwort

1

einen Stil verwenden, z.B.

<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> 

und es auf Ihrer Ansicht

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

Auch Ihre Werte in dimens.xml und colors.xml setzen. Es ermöglicht später im Projekt ein besseres Layout-Management.

dimens.xml

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

Colors.xml

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

Danke für Ihre Hilfe! –

Verwandte Themen