Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改透明背景的圆形按钮的颜色

更改透明背景的圆形按钮的颜色
EN

Stack Overflow用户
提问于 2018-10-14 07:56:13
回答 4查看 1.3K关注 0票数 0

如何更改圆角textView或透明背景按钮的颜色,如下所示

我希望当再次点击按钮时取消选择,而不仅仅是选择

EN

回答 4

Stack Overflow用户

发布于 2018-10-14 08:04:05

在可绘制文件夹bg.xml中添加xml文件

代码语言:javascript
运行
AI代码解释
复制
 <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" android:padding="10dp">
    <!-- you can use any color you want I used here gray color-->
    <stroke
        android:height="1.0dip"
        android:width="1.0dip"
        android:color="#ffee82ee" />

    <solid android:color="@android:color/transparent"/>
    <corners android:radius="7dp"/>
</shape>

在布局中

代码语言:javascript
运行
AI代码解释
复制
   <Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/bg"
    android:textColor="#ffee82ee"/>

它会工作的..

票数 3
EN

Stack Overflow用户

发布于 2018-10-14 08:05:17

您可以使用具有多个状态的选择器作为背景和文本颜色的可绘制。

代码语言:javascript
运行
AI代码解释
复制
  <Button
         android:id="@+id/button1"
         android:background="@drawable/selector_xml_name"
         android:layout_width="200dp"
         android:layout_height="126dp"
         android:text="Hello" />

可绘制的xml文件:

代码语言:javascript
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/numpad_button_bg_selected" android:state_selected="true"></item>
    <item android:drawable="@drawable/numpad_button_bg_pressed" android:state_pressed="true"></item>
    <item android:drawable="@drawable/numpad_button_bg_normal"></item>

</selector>
票数 1
EN

Stack Overflow用户

发布于 2018-10-14 08:06:51

您必须使用选择器创建背景

代码语言:javascript
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/likeactivepressed" />
<item android:state_pressed="true" android:drawable="@drawable/likeinitialpressed"/>
<item android:state_checked="true" android:drawable="@drawable/likeon"/>
<item android:drawable="@drawable/likeinitial"/>
</selector>

然后设置按钮的背景:

代码语言:javascript
运行
AI代码解释
复制
  android:background="@drawable/like_button"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52800644

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档