Android系统。如何动态更改整个FrameLayout的颜色而不仅仅是View背景的颜色?

时间:2011-01-12 20:38:04

标签: android view background android-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,它包含按钮PressTutton。

当按下按钮时,我可以使用

更改视图中按钮周围的填充背景的颜色 - 而不是整个屏幕的背景颜色
private OnClickListener buttonClickListener = new OnClickListener() 
    {
        public void onClick( View v )


        {


            v.setBackgroundColor(0xffff0000);

FrameLayout中是否有办法改变视图背景和整个屏幕颜色?

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

您可以使用FrameLayout获取findViewById并在其上设置背景颜色。