如何通过单击按钮更改标题栏的颜色。单击一个按钮后,我会有一组按钮来表示不同的颜色,它应该更改应用程序中所有活动的标题栏颜色。
<?xml version="1.0" encoding="utf-8"?>
<RadioGroup
xmlns:android="schemas.android.com/apk/res/android";
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton
android:id="@+id/radio_blue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/pirates"
android:onClick="onRadioButtonClicked"/>
<RadioButton
android:id="@+id/radio_red"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/ninjas"
android:onClick="onRadioButtonClicked"/>
</RadioGroup>
答案 0 :(得分:0)
您在评论中提供的代码:
<RadioGroup
xmlns:android="schemas.android.com/apk/res/android";
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton
android:id="@+id/radio_blue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/pirates"
android:onClick="onRadioButtonClicked"/>
<RadioButton
android:id="@+id/radio_red"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/ninjas"
android:onClick="onRadioButtonClicked"/>
</RadioGroup>
为了处理OnClick事件,您必须使用Activity类来处理操作。
你可以这样做:
public class MainActivity extends Activity {
TextView title;
RadioButton red_button, blue_button, ...;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.[Your XML Name]);
//Getting Widget References
title = (TextView) findViewById(R.id.title);
red_button = (RadioButton) findViewById(R.id.radio_red);
//Handle OnClick Events
red_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
title.setTextColor(Color.parseColor("#FF0000"));
}
});
}
}