如何在android中制作自定义按钮的边框
我想实现这样的目标: 我想使按钮透明,我已经成功地做到了,现在告诉我如何显示按钮上边框和两个按钮之间的线条。我该怎么办。我的按钮的xml就是这样的如何在android中制作自定义按钮的边框,android,button,divider,Android,Button,Divider,我想实现这样的目标: 我想使按钮透明,我已经成功地做到了,现在告诉我如何显示按钮上边框和两个按钮之间的线条。我该怎么办。我的按钮的xml就是这样的 <LinearLayout android:id="@+id/buttons" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizon
<LinearLayout
android:id="@+id/buttons"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_alignParentBottom="true"
android:weightSum="2">
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text=" Send Message"
android:layout_weight="1"
android:background="@android:color/transparent"
android:textColor="#ff4444"/>
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Cancel"
android:layout_weight="1"
android:background="@android:color/transparent"
android:textColor="#ff4444"/>
</LinearLayout>
那么,我如何实现下图所示的边界呢。
请原谅,这是一张小尺寸的图片,因为我只有这张图片来澄清我的问题 如果要添加分隔线,请添加以下内容:
<View
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="@android:color/darker_gray"/>
我会使用realitveLayout安装的LinearLayout,这样您可以更快地设置分离器的位置。您将有两个分隔符,一个是水平分隔符,具有layout_width=“match_parent”,另一个位于元素之间
您可以定义自己的形状并添加到按钮,作为背景:
将其用作R.drawable.myshape:
将其置于res/drawable/myshape.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#FFFEEE"
android:endColor="#00FFFF"
android:angle="270" />
<corners android:radius="5dp" />
<stroke android:width="7px" android:color="#EE0FF0" />
</shape>
如果您也希望透明,请尝试以下方法:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="0dp"
android:shape="ring"
android:thicknessRatio="1.4"
android:useLevel="false" >
<solid android:color="@android:color/transparent" />
<stroke
android:width="4dp"
android:color="@android:color/darker_gray" />
</shape>
如果要添加分隔线,请添加以下内容:
<View
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="@android:color/darker_gray"/>
我会使用realitveLayout安装的LinearLayout,这样您可以更快地设置分离器的位置。您将有两个分隔符,一个是水平分隔符,具有layout_width=“match_parent”,另一个位于元素之间
您可以定义自己的形状并添加到按钮,作为背景:
将其用作R.drawable.myshape:
将其置于res/drawable/myshape.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#FFFEEE"
android:endColor="#00FFFF"
android:angle="270" />
<corners android:radius="5dp" />
<stroke android:width="7px" android:color="#EE0FF0" />
</shape>
如果您也希望透明,请尝试以下方法:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="0dp"
android:shape="ring"
android:thicknessRatio="1.4"
android:useLevel="false" >
<solid android:color="@android:color/transparent" />
<stroke
android:width="4dp"
android:color="@android:color/darker_gray" />
</shape>
如果您想在按钮上方显示图像视图,请在按钮上方显示视图?无视图
如
按钮之间如何提供相同视图,使视图高度与按钮相同,如果您想在按钮上方显示图像视图,请在按钮上方显示一个视图?没有类似按钮之间的视图,请提供相同视图,使视图高度与按钮高度相同,宽度为2dip
笔划会给你边框它能使按钮空心吗?它给我四个边的边框,我只想在它们的顶部放一条线或分隔线,在它们之间放一条,如上图所示。呸,对不起,我完全误解了你。您必须定义自己的分隔符,请参见我编辑的答案出于某些原因,我已将我的根布局定义为某种大小,因此在您编辑的答案中,其宽度为填充父视图,因此线条/分隔符突出主视图,我如何处理?笔划会给你边框它能使按钮空心吗?它会给我所有四个边的边框,因为我只想在它们的顶部放一条线或分隔线,在它们之间放一条,如上图所示。呸,对不起,我完全误解了你。您必须定义自己的分隔符,请参见我编辑的答案出于某些原因,我已将我的根布局定义为某种大小,因此在您编辑的答案中,其宽度为填充父视图,因此线条/分隔符突出主视图,我如何处理?