添加/删除边框点击Android Java

时间:2016-03-17 16:21:58

标签: java android image onclick border

我想知道使用Java在Android Studio中添加和删除图像边框的最简单方法。我只是希望用户能够指示他点击了图像(当然是可点击的)而没有两个不同的.png。

3 个答案:

答案 0 :(得分:2)

ImageView换自FrameLayout并添加

android:foreground="?android:attr/selectableItemBackground"属性。

            <FrameLayout
                android:layout_width="48dp"
                android:layout_height="match_parent"
                android:foreground="?android:attr/selectableItemBackground">

                <ImageView
                    android:id="@+id/myButton"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    style="?android:borderlessButtonStyle"
                    android:scaleType="center"
                    android:src="@drawable/my_drawable" />
            </FrameLayout>

答案 1 :(得分:0)

将图像放入布局中,然后使用您想要的某个值填充布局。将OnClickListener设置为该图像View,并在Click上更改放置Image的布局的背景颜色。您可以非常轻松地将其作为打开和关闭切换。

编辑: -

ssh的回答比我的清楚得多。请他参考。

答案 2 :(得分:0)

您可以在图像前添加宽度为1dp的视图,并在需要显示边框时使其可见。

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <View
        android:layout_width="1dp"
        android:layout_height="match_parent"
        android:visibility="invisible"/>
    <ImageView
        android:layout_width="20dp"
        android:layout_height="20dp"
        android:src=""/>
</LinearLayout>
相关问题