当我使用带有单选按钮的微调器时,在单选按钮中选择颜色似乎是默认的。我想更改Android中微调器中设置的单选按钮的默认颜色。我该怎么办?
spinner的字符串文件:
<string-array name="Departments">
<item>Body Exterior</item>
<item>Body Interior</item>
<item>Chassis</item>
<item>EESE</item>
<item>Powertrain</item>
<item>Vehicle Engineering</item>
<item>Other</item>
spinner的xml文件:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal">
<Spinner
android:id="@+id/spnDepartments"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="3"
android:gravity="left" />
</LinearLayout>
spinner的java文件:
Spinner spnDepartments;
ArrayAdapter<CharSequence> adapter1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
spnDepartments = (Spinner) findViewById(R.id.spnDepartments);
adapter1 = ArrayAdapter.createFromResource(this,R.array.Departments,
android.R.layout.simple_spinner_item);
adapter1.setDropDownViewResource(android.R.layout.select_dialog_singlechoice);
spnDepartments.setAdapter(adapter1);
spnDepartments.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
答案 0 :(得分:0)
Android:buttonTint="@color/yourcolor"
但它仅适用于API 21或更高版本
答案 1 :(得分:0)
您可以通过设置主题属性 colorAccent
(对于所选单选按钮)和colorControlNormal
(对于未选中的按钮)来控制微调器内单选按钮的颜色)。
通常,这些是在您的应用(或您的活动)主题中设置的(从清单中的android:theme
引用的样式)。但是如果你想为一个Spinner
覆盖它们,你也可以这样做。
首先,创建一个具有所需颜色的<style>
:
<style name="SpinnerTheme">
<item name="colorAccent">#00f</item>
<item name="colorControlNormal">#00f</item>
</style>
然后,将此样式应用为Spinner的主题:
<Spinner
android:theme="@style/SpinnerTheme"
.../>