如何设置透明边框按钮



我试图设置一个透明的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。:)

最新更新