如何将参数放入可绘制文件 (android studio)?

How do I put arguments into a drawable file (android studio)?

我想将此 checkedtextview 的所有这些参数放入一个可绘制文件中,这样如果我制作更多的 checkedtextview,我可以在可绘制文件中使用相同的参数。

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

使用样式,例如

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