标题栏的颜色

时间:2017-08-18 03:43:08

标签: android

如何通过单击按钮更改标题栏的颜色。单击一个按钮后,我会有一组按钮来表示不同的颜色,它应该更改应用程序中所有活动的标题栏颜色。

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

1 个答案:

答案 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"));
            }
        });
    }
}