FrameLayouts使用类似于图层列表

时间:2014-11-06 13:06:45

标签: android android-framelayout layer-list

所以,我有一个FrameLayout:

<FrameLayout
        android:id="@+id/btn"
        android:layout_width="50dp"
        android:layout_height="50dp" >

        <ImageButton
            android:id="@+id/b"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:background="@drawable/background" />
        <ImageButton
            android:id="@+id/bbtn"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:background="@drawable/testcontur1" />           
    </FrameLayout>

我不知道的是将这个框架布局放在介于两者之间的位置,以便它能够&#34;行动&#34;类似于图层列表。图层列表示例如下:

<?xml version="1.0" encoding="utf-8"?>
      <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

        <item android:id="@+id/backgr">
            <bitmap android:gravity="center" android:src="@drawable/background" />
        </item>

        <item android:id="@+id/contur">
            <bitmap android:gravity="center" android:src="@drawable/testcontur1" />
        </item>

</layer-list>

所以,基本上,我需要做的是以某种方式在java中引用第一个位图。这一个:

 <bitmap android:gravity="center" android:src="@drawable/background" />

但无论如何我无法理解这一点,所以我认为实现这一目标的唯一方法是使用frameLayout并在其中使用imagebutton(或imageview,无论如何),并通过它的ID来引用它。

我怀疑它对任何人有帮助,但我也会写我需要这个。我需要对bitmap / ImageButton的引用,以便能够像这样:

reference.getBackground().mutate().setColorFilter(Color.RED ,PorterDuff.Mode.Multiply);

任何有关这方面的帮助或想法都会很棒,因为我一直在努力实现这一目标,因为我一直无法到达任何地方。

0 个答案:

没有答案