Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有类似Google play按钮的边框背景的按钮

具有类似Google play按钮的边框背景的按钮
EN

Stack Overflow用户
提问于 2017-07-11 06:29:49
回答 4查看 160关注 0票数 0

我想在我的应用程序中添加这个按钮:

我可以创建可绘制与框架。但是我不知道,如何在按钮上添加这个背景。如果我设置了android:background属性,那么按钮将失去材质设计效果。

我该怎么做呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-07-11 07:18:34

代码语言:javascript
运行
AI代码解释
复制
Try This,

Create Drawable

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#ffffff"></solid>
<stroke
    android:width="2dp"
    android:color="#05BC32"></stroke>
<corners android:radius="5dp"></corners>
</shape>

Apply on Button in your layout
         <Button
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:background="@drawable/button_back"
         android:textColor="#05BC32"
         android:textSize="18sp"
         android:text="OPEN"/>
票数 0
EN

Stack Overflow用户

发布于 2017-07-11 06:56:56

试试这个,

首先创建一个可绘制的具有框架的框架

代码语言:javascript
运行
AI代码解释
复制
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <solid android:color="@android:color/white" />
    <stroke
        android:width="2dp"
        android:color="@color/colorAccent" />

</shape>

在这之后创建你的涟漪效果,可为drawable-v21 (版本>=棒棒糖)绘制:

代码语言:javascript
运行
AI代码解释
复制
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@color/your_ripple_color">

    <!-- button background -->
    <item android:drawable="@drawable/abc"/>
</ripple>

别忘了在pre-lollipop设备的drawable文件夹中添加选择器或同名的drawable

票数 0
EN

Stack Overflow用户

发布于 2017-07-11 07:19:37

首先在colors.xml文件中声明绿色

代码语言:javascript
运行
AI代码解释
复制
 <?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="green">#3cb879</color>
    <color name="white">#ffffff</color>
</resources>

然后创建一个名为green_button.xml的可绘制文件,并复制以下代码

代码语言:javascript
运行
AI代码解释
复制
        <?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <shape>
            <solid android:color="#e78181" />
            <stroke android:width="5dip" android:color="@color/green" />
            <corners android:radius="10dip" />
            <padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
        </shape>
    </item>
    <item>
        <shape>
            <gradient android:startColor="#ffffff" android:endColor="#ffffff" android:angle="270" />
            <stroke android:width="1dp" android:color="#ffffff" />
            <corners android:radius="4dp" />
            <padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
        </shape>
    </item>
</selector>

然后在activity_main.xml中创建按钮,然后像这样给它应用背景。

代码语言:javascript
运行
AI代码解释
复制
<Button
        android:layout_width="150dp"
        android:layout_height="60dp"
        android:text="OPEN"
        android:textColor="@color/green"
        android:textSize="30sp"
        android:layout_margin="5dp"
        android:background="@drawable/green_button"/>

see output here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45026940

复制
相关文章
xamarin.forms新建项目android编译错误
vs2015 update3 新建的xamarin.forms项目中的android项目编译错误。提示缺少android_m2repository_r22.zip,96659D653BDE0FAEDB818170891F2BB0.zip等类似错误。
旺财的城堡
2018/11/20
1.4K0
Spring 项目启动错误提示 LoggingApplicationListener
上面的问题简单来说就是在你的 Spring 项目中有 2 个版本的 Spring ,你需要找到 Maven 的配置文件中确定只有一个 Spring Boot 的版本。
HoneyMoose
2022/08/29
1.4K0
Spring 项目启动错误提示 LoggingApplicationListener
启动IIS站点时报错WAS未启动
建议可以优先看下这篇文档https://cloud.tencent.com/developer/article/1930340 。
Windows技术交流
2020/11/19
5.2K0
Xamarin Forms 构建 WPF 版项目失败提示 XamlC error XFC0000 错误
在 Xamarin Forms 从 4.7 到 4.8.0.1560 版本,在 Xamarin Forms 构建 WPF 版项目也许会提示 XamlC error XFC0000 : Cannot resolve type “Application” 构建失败
林德熙
2022/08/12
1.9K0
Xamarin Forms 构建 WPF 版项目失败提示 XamlC error XFC0000 错误
Spring项目启动错误处理方式
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111273.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/05
9560
C#-Xamarin的Activity传值与Fragment引用
我们学习任何一个新框架时,肯定都需要学习它的子页面用法,因为子页面是封装公共内容最好的容器。
Kiba518
2019/03/22
1.1K0
C#-Xamarin的Activity传值与Fragment引用
由于版本依赖造成的YUM段错误
最近在服务器(Centos 5.3,64位)上使用YUM,总是提示 Segmentation Fault,无论执行什么命令都是如此,一时不得其解。
大江小浪
2018/07/25
1.4K0
Hadoop启动异常的处理--DataNode未启动
hadoop格式化后,我们需要启动hdfs。然而,有些时候启动hdfs并不是那么顺利,往往会出现DataNode未启动的现象。
软件架构师Michael
2022/04/20
4.4K0
Foxit PDF Reader 11.0 未引用服务路径
# 供应​​商主页:https://www.foxit.com/pdf-reader/
Khan安全团队
2022/03/09
8360
启动项目时有node-sass的错误
然后就出现了一堆错误 解决方案首先就是使用cnpm或者yarn来安装 我这里用的yarn 然后下载依赖 结果发现还是报错 找了半天才想起来这是一年前的项目 好多依赖不能用了 自己手动又更新一遍依赖包
河湾欢儿
2018/10/10
1.2K0
SAP QM 由于存在未清TO单导致QA11失败
业务人员使用事务代码QA11对于某个物料批次执行使用决策,系统报错:No posting possible due to open transfer orders for storage unit CN4 150382461101454421
SAP虾客
2021/06/17
3880
Cloudflare WARP 1.4 未引用的服务路径
TYPE : 10 WIN32_OWN_PROCESS
Khan安全团队
2022/03/09
1.7K0
xamarin.android_云开发实战项目
试读文档下载地址:http://pan.baidu.com/s/1jGEHhhO 密码:vcfm
全栈程序员站长
2022/11/03
1.6K0
Wondershare MobileTrans 3.5.9 ElevationService 未引用服务路径
软件链接:https ://download.wondershare.com/mobiletrans_full5793.exe#
Khan安全团队
2022/03/09
7970
C#-Xamarin的Android项目开发(一)——创建项目
使用Xamarin开发安卓项目,首先需要安装VS2017以上版本。因为VS2017以上的版本,可以直接创建Xamarin项目。
Kiba518
2019/03/04
3.3K0
C#-Xamarin的Android项目开发(一)——创建项目
Vue踩坑日记:VUE启动项目发生错误
今天测试启动的时候意外发现了这个问题,问了下度娘得出以下解决方案。就此记录一下。 解决方法: 1.首先运行一下命令进行全局安装: npm install -g webpack-dev-server 2.执行本地安装命令: npm install webpack-dev-server --save-dev 之后再启动VUE项目就OK了,问题解决!
Healers
2022/04/24
3970
Vue踩坑日记:VUE启动项目发生错误
Python变量引用错误
虽然定义了变量n,然后在函数内部修改,但是还是报相同的错误。原因在于在函数内部对变量n进行修改后,变量n被python解释器理解为局部变量,就变成和上面代码一样的情况了。
狼啸风云
2020/07/06
1.4K0
C# Xamarin For Android自动升级项目实战
一、课程介绍 “明人不说暗话,跟着阿笨一起玩Xamarin”,本次分享课程阿笨将带来大家一起学习Xamarin For Android系列《C# Xamarin For Android自动升级项目实战》。如果您同样对本次分享课程感兴趣的话,那么请跟着阿笨一起学习吧。 本次分享课程适合人群如下: 1、 热爱Xamarin跨平台移动开发。 2、进一步了解和学习Xamarin For Android移动开发实战知识。 本次分享课包含实战分享知识点如下: 1、C# Android 如何制作打包编译APK
跟着阿笨一起玩NET
2018/09/20
2.7K0
C# Xamarin For Android自动升级项目实战
WPF 由于系统颜色配置 Mscms 组件损坏启动失败
本文记录 WPF 应用程序,因为系统的颜色配置 Mscms.dll 组件损坏导致应用加载图片失败,从而启动失败的原因和解决方法
林德熙
2022/08/12
5140
Spring 项目启动测试的时候错误:Unable to acquire JDBC Connection
出现这个问题的主要原因是我们在资源文件夹中还有一个 hibernate.properties 文件。
HoneyMoose
2022/10/05
1.5K0
Spring 项目启动测试的时候错误:Unable to acquire JDBC Connection

相似问题

Xamarin表格: Ios项目未启动

19

Apache由于错误而未启动

12

Eclipse:由于错误,未生成项目

10

未显示共享Xamarin窗体项目的引用

121

由于nodejs错误,码头容器未启动

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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