我有些问题偶尔会改变视图的背景颜色。这可能是任何一种观点。我找到的唯一解决方案是以编程方式更改背景颜色。
这是我的片段布局。这里default_theme_color是深蓝色:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/default_theme_color">
<include
android:id="@+id/bill_layout"
layout="@layout/estimated_bill"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"/>
<ImageButton
android:id="@+id/shareButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@id/bill_layout"
android:layout_centerHorizontal="true"
android:layout_margin="10dp"
android:background="@drawable/white_circle"
android:padding="10dp"
android:src="@drawable/ic_share"/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@id/shareButton"
android:background="@color/default_theme_color"
>
<ImageView
android:id="@+id/circular_ticker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/circular_ticker"
/>
<RelativeLayout
android:id="@+id/clock_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@color/default_theme_color">
...
</RelativeLayout>
</RelativeLayout>
</RelativeLayout>
这就是我得到的。共享按钮旁边的背景颜色必须与clock bg color
相同