Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中制作自定义按钮的边框_Android_Button_Divider - Fatal编程技术网

如何在android中制作自定义按钮的边框

如何在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

我想实现这样的目标:

我想使按钮透明,我已经成功地做到了,现在告诉我如何显示按钮上边框和两个按钮之间的线条。我该怎么办。我的按钮的xml就是这样的

<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
笔划会给你边框它能使按钮空心吗?它给我四个边的边框,我只想在它们的顶部放一条线或分隔线,在它们之间放一条,如上图所示。呸,对不起,我完全误解了你。您必须定义自己的分隔符,请参见我编辑的答案出于某些原因,我已将我的根布局定义为某种大小,因此在您编辑的答案中,其宽度为填充父视图,因此线条/分隔符突出主视图,我如何处理?笔划会给你边框它能使按钮空心吗?它会给我所有四个边的边框,因为我只想在它们的顶部放一条线或分隔线,在它们之间放一条,如上图所示。呸,对不起,我完全误解了你。您必须定义自己的分隔符,请参见我编辑的答案出于某些原因,我已将我的根布局定义为某种大小,因此在您编辑的答案中,其宽度为填充父视图,因此线条/分隔符突出主视图,我如何处理?