0

我有一个包含 FrameLayout 和两个视图的 Activity。第一个是 ViewFlipper,第二个是 ImageView。如果我注释掉 ViewFlipper,活动会正确呈现 ImageView 及其背景,但是当 ViewFlipper 可见时,会完全忽略 ImageView 的背景。

这是 ViewFlipper 的“功能”吗?有没有办法解决这个问题?

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:background="@android:color/background_light"
       >        
    <ViewFlipper android:id="@+id/flipper"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:flipInterval="5000"
       >
                <include layout="@layout/cell_1" android:id="@+id/cell_1"/>
                <include layout="@layout/cell_2" android:id="@+id/cell_2"/>
                <include layout="@layout/cell_3" android:id="@+id/cell_3"/>
   </ViewFlipper>
    <ImageView
        android:background="@drawable/alpha_gradient_background"
        android:id="@+id/statusIcon"
        android:src="@drawable/status_icon"
        android:padding="5dp"
        android:layout_gravity="right"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:top="10dp"
        android:right="10dp"
        />
</FrameLayout> 

我的背景可绘制看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle">
    <stroke android:width="3dp" android:color="#ffff0000" />
    <gradient
         android:startColor="#66660000"
         android:centerColor="#66006600"
         android:endColor="#66000066"
         android:angle="270" 
    />
</shape>
4

1 回答 1

0

当放置在 ViewFlipper 上时,按钮似乎能够呈现其背景。

因此,我通过创建一个部分透明的 PNG 并将其设置为按钮上的背景图像来解决这个问题。

于 2010-10-19T15:48:26.233 回答