单击时在线性布局中添加阴影,在按钮中按下长按

时间:2018-03-27 01:40:20

标签: android xml android-layout android-studio

我想知道是否可以使线性布局像按钮一样。我确实允许

android:clickable="true"
android:focusable="true"

一切都工作正常,除了它没有按钮的主要功能,当我们点击它或长按它时我们得到一个按钮的阴影。请帮我解决一下。

2 个答案:

答案 0 :(得分:2)

试试这个: 您可以像按钮一样设置线性布局的状态。

<强> button_state.xml

&#13;
&#13;
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    //background when pressed
    <item android:state_pressed="true" >
        <shape>
            <gradient
                android:type="linear"
                android:startColor="#FFffffff"
                android:endColor="#FF000000"
                android:angle="45"/>
        </shape>

    </item>
    //Default background of linear
    <item>
        <shape>
            <gradient
                android:startColor="#1E669B"
                android:endColor="#1E669B"
                android:angle="270" />

        </shape>
    </item>
</selector>
&#13;
&#13;
&#13;

&#13;
&#13;
<LinearLayout
        android:layout_width="300dp"
        android:layout_height="300dp"
        android:id="@+id/linearlayout"
        android:background="@drawable/button_state"
        android:orientation="horizontal"></LinearLayout>
&#13;
&#13;
&#13;

这是梯度生成器 http://angrytools.com/gradient/

答案 1 :(得分:0)

尝试在xml:

中的LinearLayout背景属性中设置此项
android:background="?android:attr/selectableItemBackground"