android 给 button 添加边框及底色

1、以下是设置按钮的右边框和底边框颜色为红色,边框大小为3dp,如下图:

在drawable新建一个 buttonstyle.xml的文件,内容如下:

[html]  view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <layer-list xmlns:android="http://schemas.android.com/apk/res/android">   
  3. <!-- 连框颜色值 --><item>   
  4.       <shape>   
  5.             <solid android:color="#ff0000" />   
  6.       </shape>   
  7. </item>   
  8. <!-- 主体背景颜色值 -->  
  9. <item android:bottom="3dp" android:right="3dp">   
  10.      <shape>   
  11.            <solid android:color="#ffffff" />  
  12.              
  13.            <padding android:bottom="10dp"  
  14.                 android:left="10dp"  
  15.                 android:right="10dp"  
  16.                 android:top="10dp" />  
  17.      </shape>       
  18. </item>  
  19. </layer-list>  

 

然后在布局文件里面的Button里面设置如下:

  1. <Button  
  2.    android:id="@+id/button1"  
  3.    android:layout_width="wrap_content"  
  4.    android:layout_height="wrap_content"  
  5.    android:text="Button1"  
  6.    android:background="@drawable/buttonstyle" />  


2、此文版权属于作者所有,任何人、媒体或者网站转载、借用都必须征得作者本人同意!

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. GradientDrawable drawable = new GradientDrawable();  
  2. drawable.setShape(GradientDrawable.RECTANGLE); // 画框  
  3. drawable.setStroke(1, Color.BLUE); // 边框粗细及颜色  
  4. drawable.setColor(0x22FFFF00); // 边框内部颜色  
  5.   
  6. mFullscreenBtn = new Button(ctx);  

  1. mFullscreenBtn.setBackgroundDrawable(drawable); // 设置背景(效果就是有边框及底色)  

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要去掉 Android Button边框,可以在布局文件中添加如下代码: ```xml <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@android:color/transparent" android:text="Button Text" /> ``` 其中,`android:background="@android:color/transparent"` 用于设置 Button 的背景色为透明,这样就可以去掉边框了。 ### 回答2: Android Button默认有边框,但我们可以通过修改Button的样式来去掉边框。具体步骤如下: 1. 在res文件夹下的drawable目录中创建一个XML文件,例如button_bg.xml。 2. 在button_bg.xml文件中添加以下代码: ``` <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="true"> <shape android:shape="rectangle"> <solid android:color="#ffffff" /> <!-- 设置按钮背景色 --> <corners android:radius="8dp" /> <!-- 设置按钮圆角半径 --> </shape> </item> <item android:state_enabled="false"> <shape android:shape="rectangle"> <solid android:color="#999999" /> <!-- 设置按钮不可用时的背景色 --> <corners android:radius="8dp" /> <!-- 设置按钮圆角半径 --> </shape> </item> </selector> ``` 这里使用了一个selector来为Button设置不同的背景样式,分别对应按钮可用和不可用两种状态。 3. 在layout文件中将Button的background属性设置为刚才创建的XML文件,例如: ``` <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" android:background="@drawable/button_bg" /> ``` 这样就可以将Button的背景样式设置为没有边框的样式了。 以上就是通过修改Button的样式来去掉边框的方法。如果需要更多自定义样式,可以进一步修改button_bg.xml中的代码。 ### 回答3: 要去掉 Android 按钮的边框,可以通过修改按钮的背景属性来实现。首先,我们可以在按钮的布局文件中添加如下代码: ```xml <Button android:id="@+id/myButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@android:color/transparent" android:text="点击按钮" /> ``` 在上述代码中,我们为按钮设置了一个透明的背景,这将隐藏按钮的边框。此外,你还可以添加其他属性来自定义按钮的样式,如 `android:textColor` 修改文本颜色,`android:textSize` 修改文本大小等等。 另外,你也可以使用代码动态地修改按钮的背景属性。在代码中找到按钮并设置其背景为透明即可,如下所示: ```java Button myButton = findViewById(R.id.myButton); myButton.setBackground(getDrawable(android.R.color.transparent)); ``` 这样,按钮的边框将被移除。通过上述方法,你可以根据需要自定义 Android 按钮的样式,以满足你的设计需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值