如何在ImageButton上放置一个三角形灰色角落?

时间:2017-01-02 14:38:29

标签: android xml imagebutton

我在ImageButton中定义了一个正方形xml,其源图像可能会以编程方式更改。 无论我想要的内容是什么?在右下角显示一个小灰色三角形(目的是建议用户点击图片并从中选择另一个图标列表)。这是我在Marshmallow上发现的一个例子:

enter image description here

怎么做?

1 个答案:

答案 0 :(得分:0)

你可以做这样的事情

           <RelativeLayout
                    android:id="@+id/image_holder"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_gravity="center"
                    android:gravity="center"
                    android:visibility="visible">

                    <ImageView
                        android:id="@+id/chosenThing"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_centerInParent="true"
                        android:layout_gravity="center"
                        android:adjustViewBounds="true"
                        android:contentDescription="@string/chosen_image"
                        android:scaleType="centerInside"/>


                    <ImageView
                        android:id="@+id/corner"
                        style="@style/Base.Widget.AppCompat.Button.Borderless"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_alignBottom="@id/chosenThing"
                        android:layout_alignLeft="@id/chosenThing"
                        android:layout_alignRight="@id/chosenThing"
                        android:layout_centerHorizontal="true"
                        android:clickable="true"
                        android:padding="8dp"
                        android:src="@drawable/ic_corner"
                        android:tint="@color/white"
                        android:gravity="bottom|right" />
                </RelativeLayout>