我试图设置一个透明的button
,我创建了一个布局camera
和一个button
覆盖预览,但button
是球形的,我看到一个方形的背景边界。怎么才能离开这个边界?
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerInParent="true">
<Button
android:id="@+id/camera_button"
android:layout_width="90dp"
android:layout_height="90dp"
android:layout_gravity="center"
/>
<ImageView
android:contentDescription="@string/camera_button"
android:background="@android:color/transparent"
android:layout_width="85dp"
android:layout_height="85dp"
android:layout_gravity="center"
android:scaleType="fitXY"
android:src="@drawable/camera_buton" />
</FrameLayout>
Thx a lot
试试这个…
添加android:background="#00000000"
到按钮元素
<Button
android:id="@+id/camera_button"
android:layout_width="90dp"
android:layout_height="90dp"
android:layout_gravity="center"
android:background="#00000000" />
创建一个可绘制的文件设置为背景,其中填充纯色,并使描边颜色透明,然后将此文件设置为按钮背景
xml代码有点像下面的代码:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#e1e1e1" />
<stroke
android:width="2dp"
android:color="@android:color/transparent" />
<corners android:radius="10dp" />
<padding
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp" />
</shape>
将此元素放入按钮:
android:background="@android:color/transparent"
我相信你是想在你的按钮上添加一个图像。这样它看起来就像一个摄像头图标,也可以点击。(不好意思)
你应该考虑,使用ImageButton,这正是你想要的。一个带有src属性的按钮,用于设置显示在按钮顶部的图像。
一个例子。
另外,如果你想只显示图像而不显示边框,那么你可以直接使用支持点击事件的ImageView。:)