如何为按钮添加边框?在不使用图像的情况下,有可能做到这一点吗?
当前回答
请看这里关于创建一个可绘制的形状 http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape
一旦你这样做了,在XML中为你的按钮集android:background="@drawable/your_button_border"
其他回答
请看这里关于创建一个可绘制的形状 http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape
一旦你这样做了,在XML中为你的按钮集android:background="@drawable/your_button_border"
步骤1:创建名为my_button_bg.xml的文件
步骤2:将该文件放在res/drawables.xml中
步骤3:插入以下代码
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#FFFFFF"
android:endColor="#00FF00"
android:angle="270" />
<corners android:radius="3dp" />
<stroke android:width="5px" android:color="#000000" />
</shape>
步骤4:在需要的地方使用代码“android:background=”@drawable/my_button_bg”,如下所示:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Your Text"
android:background="@drawable/my_button_bg"
/>
我知道这晚了一年,但你也可以创建一个9路径图像 android SDK中有一个工具可以帮助创建这样的图像 请看这个链接:http://developer.android.com/tools/help/draw9patch.html
PS:图像也可以无限缩放
在可绘制文件夹中创建一个button_border.xml文件。
res - drawable button_border xml。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#FFDA8200" />
<stroke
android:width="3dp"
android:color="#FFFF4917" />
</shape>
并添加按钮到您的XML活动布局和设置背景android:background="@drawable/button_border"。
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_border"
android:text="Button Border" />
创建可拉的/ button_green.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#003000"
android:centerColor="#006000"
android:endColor="#003000"
android:angle="270" />
<corners android:radius="5dp" />
<stroke android:width="2px" android:color="#007000" />
</shape>
并指出它是@drawable/button_green:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="@drawable/button_green"
android:text="Button" />
推荐文章
- Visual Studio代码- URI的目标不存在" package:flutter/material.dart "
- Tab在平板设备上不采用全宽度[使用android.support.design.widget.TabLayout]
- 我们应该用RecyclerView来代替ListView吗?
- App-release-unsigned.apk没有签名
- 如何在对话框中创建编辑文本框
- 在viewpager中获取当前Fragment实例
- 如何右对齐小部件在水平线性布局安卓?
- 如何创建EditText与十字(x)按钮在它的结束?
- 电话:用于文本输入的数字键盘
- 如何设置不透明度(Alpha)的视图在Android
- 使用Windows窗体在按钮上显示工具提示
- Flutter:升级游戏商店的版本代码
- Android构建脚本库:jcenter VS mavencentral
- Android -包名称约定
- 在Android上以编程方式安装应用程序