Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Xamarin:以编程方式添加带有颜色的单选按钮_Android_Xamarin_Colors_Radio Button_Programmatically - Fatal编程技术网

Android Xamarin:以编程方式添加带有颜色的单选按钮

Android Xamarin:以编程方式添加带有颜色的单选按钮,android,xamarin,colors,radio-button,programmatically,Android,Xamarin,Colors,Radio Button,Programmatically,我正在尝试建立这样的东西: 我的应用程序得到一个问答数组。对于每个答案,我都需要创建一个单选按钮(例如图中的4个单选按钮) 所以我的第一个问题是,你会使用单选按钮吗?还是你认为另一种解决方法会更好 还有我的第二个问题:是否有可能改变每个单选按钮的颜色,或者我如何给每个单选按钮一个小视图,在那里我可以设置背景颜色(a有按钮,然后是一个带有颜色的小正方形,然后是单选按钮的文本) 也许你能帮我:) 所以我的第一个问题是,你会使用单选按钮吗?还是你认为另一种解决方法会更好 是的,这里有一个单选按钮适合这

我正在尝试建立这样的东西:

我的应用程序得到一个问答数组。对于每个答案,我都需要创建一个单选按钮(例如图中的4个单选按钮)

所以我的第一个问题是,你会使用单选按钮吗?还是你认为另一种解决方法会更好

还有我的第二个问题:是否有可能改变每个单选按钮的颜色,或者我如何给每个单选按钮一个小视图,在那里我可以设置背景颜色(a有按钮,然后是一个带有颜色的小正方形,然后是单选按钮的文本)

也许你能帮我:)

所以我的第一个问题是,你会使用单选按钮吗?还是你认为另一种解决方法会更好

是的,这里有一个
单选按钮
适合这个工作

是否可以更改每个单选按钮的颜色

是的,这是可能的。只需为
RadioButton
android:button
设置可绘制资源。例如:

<RadioGroup android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:orientation="vertical"
            android:layout_marginLeft="5dp">
  <RadioButton android:id="@+id/ware1"
               android:layout_height="wrap_content"
               android:layout_width="wrap_content"
               android:text="@string/Ware1"
               android:button="@drawable/gradient"
               android:paddingLeft="8dp" />
  <RadioButton android:id="@+id/ware2"
           android:layout_height="wrap_content"
           android:layout_width="wrap_content"
           android:text="@string/Ware2" />
  <RadioButton android:id="@+id/ware3"
           android:layout_height="wrap_content"
           android:layout_width="wrap_content"
           android:text="@string/Ware3" />
  <RadioButton android:id="@+id/ware4"
           android:layout_height="wrap_content"
           android:layout_width="wrap_content"
           android:text="@string/Ware4" />
</RadioGroup>
如果您觉得为每个按钮创建形状太麻烦,您可以使用图像资源来替换它们,无论如何,您需要为每个
RadioButton
创建选择器,并且为
选中的
未选中的
状态创建选择器
RadioButton

谢谢您的回答:)这对我帮助很大。但最后,我使用的是
单选按钮[i].SetCompoundDrawablesRelativeWithIntrinsicBounds(square,null,null,null)
只使用了一个小的白色方块,并将色调设置为颜色,因为我需要动态地更改它。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_checked="false">
    <layer-list>
      <item android:height="25dp" android:width="25dp">
        <shape android:shape="oval">
          <gradient
              android:startColor="#E0FFCD"
              android:endColor="#42FAA1"
              android:angle="45" />
          <stroke android:width="2dp"
                  android:color="#000000" />
        </shape>
      </item>
    </layer-list>
  </item>
  <item android:state_checked="true">
    <layer-list>
      <item android:height="25dp" android:width="25dp">
        <shape android:shape="oval">
          <gradient
              android:startColor="#E0FFCD"
              android:endColor="#42FAA1"
              android:angle="45" />
          <stroke android:width="2dp"
                  android:color="#2d1717" />
        </shape>
      </item>
      <item android:height="10dp" android:width="10dp"
            android:gravity="center">
        <shape android:shape="rectangle">
          <solid android:color="#000000" />
        </shape>
      </item>
    </layer-list>
  </item>
</selector>