带有不透明按钮的半透明片段



我需要实例化带有不透明(粗体)按钮的半透明Fragment

我试图通过使用alpha来管理Fragment透明度,如:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/templateListLayout"
    android:orientation="vertical"
    android:alpha="0.5"
    >
    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fabCustom"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|end"
        android:visibility="visible"
        app:elevation="4dp"
        app:borderWidth="1dp"
        app:fabSize="mini"
        android:layout_marginRight="24dp"
        android:layout_marginBottom="5dp"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="5dp"
        android:layout_above="@id/anchor"
        android:layout_alignParentRight="true"
        android:alpha="1.0"
        />
    <View
        android:layout_width="fill_parent"
        android:layout_height="1dp"
        android:id="@+id/anchor"
        android:background="#000000"
        android:visibility="invisible"
        android:layout_alignParentBottom="true"
        />
</RelativeLayout>

但是没有用,Fragment也变成了半透明的按钮。但是我需要button是非透明的

创建为:

Fragment fragment = SelectTemplateFragment.newInstance();
getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, fragment).addToBackStack(null).commit();

任何想法?

子视图继承alpha值。相反,尝试放置一个背景作为所需的alpha按钮的兄弟。然后让按钮"在"它上面。

<RelativeLayout>
    <LinearLayout>
       Fill parent and alpha = X
    </LinearLayout>
    <Button>
       Placed wherever and alpha = 1
    </Button>
</RelativeLayout>

最新更新