Андроид. Как динамически изменить цвет всего FrameLayout, а не только цвет фона представления?

Это мой main.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFFFFF"
    >

<ImageButton android:background="@null"  android:layout_gravity="center_vertical|center_horizontal|center" 
android:layout_width="wrap_content" android:layout_height="wrap_content"  android:src="@drawable/sample" android:id="@+id/pressThisButton" android:layout_y="40px" android:layout_x="20px"></ImageButton>
</FrameLayout>

В Framelayout у меня есть View v, который содержит кнопку PressThisButton.

Когда кнопка нажата, я могу изменить цвет фона заполнения, окружающего кнопку в представлении, но не фон всего экрана, используя

private OnClickListener buttonClickListener = new OnClickListener() 
    {
        public void onClick( View v )


        {


            v.setBackgroundColor(0xffff0000);

Есть ли способ в FrameLayout изменить как фон представления, так и весь цвет экрана?

Спасибо за ваше время.


person user527405    schedule 12.01.2011    source источник


Ответы (1)


Вы можете получить FrameLayout с помощью findViewById и установить для него цвет фона.

person Cheryl Simon    schedule 12.01.2011
comment
Спасибо за ваш быстрый ответ. После того, как я присвоил идентификатор своему макету фрейма, ваше предложение сработало отлично. Еще раз спасибо за вашу помощь. - person user527405; 13.01.2011