学习
实践
活动
工具
TVP
写文章

Android开发实现按钮点击切换背景并修改文字颜色的方法

本文实例讲述了Android开发实现按钮点击切换背景并修改文字颜色的方法。 分享给大家供大家参考,具体如下: 其实原理很简单,用到的是selector,用来设置android:background和android:textcolor属性,selector可以用来设置默认时候、点击时候的背景图片和文字颜色的属性 ,过程如下: 这两个文件如下: 1.当点击按钮,改变文字的颜色: <? ,改变按钮背景: <? -- 定义按钮按下时的图片 -- <item Android:drawable="@drawable/blue" Android:state_pressed="true"/ <!

1.1K20

Android自定义按钮状态背景

如果你觉得Android自带的按钮默认、按下时样式太low,可以尝试自定义按钮状态背景: 首先把我自定义的按钮状态背景图贴上来: 默认时: 按下后: 有没有很小清新呐~~~ 自定义按钮状态步骤如下: (1)在res文件夹下新建个drawable文件夹 (2)把要设置的按钮默认背景图片与按下时背景图片放入drawable文件夹中 (3)在drawable文件夹中新建个xml文件,内容如下: <? > <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed ="true" android:drawable="@drawable/item_bg_pressed"/> <! -- 按下的效果 --> <item android:state_focused="true" android:drawable="@drawable/item_bg_pressed" /> <!

3840
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    小程序鼠标点击按钮(改变背景颜色字体)

    目标需求:实现下图,给点击的view增加类,每次只能选择一个。 主要思路:给点击的view增加类,依靠点击的index对state进行赋值。如果相同时,给该v...

    1.6K20

    Android小程序实现切换背景颜色

    本文实例为大家分享了Android实现切换背景颜色的具体代码,供大家参考,具体内容如下 (1)首先打开界面布局文件,添加两个Button <LinearLayout xmlns:android="http ; import android.widget.Button; public class MainActivity extends Activity { //声明两个按钮 Button btnYellow savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //根据Id找到界面中的两个按钮组件 //注册监听器 btnYellow.setOnClickListener(new OnClickListener(){ public void onClick(View v){ //设置背景颜色为黄色 ; } }); btnBlue.setOnClickListener(new OnClickListener(){ public void onClick(View v){ //设置背景颜色为蓝色

    24240

    利用GDI+制作背景颜色淡入淡出效果的按钮

    this.SetStyle(ControlStyles.UserPaint, true); this.UpdateStyles(); this.BackColor = Color.Transparent; //设置控件背景色透明 mText = value; this.Invalidate(); } } private Color mForeColor = Color.White; ///

    /// 文本颜色 mGlowColor; } set { mGlowColor = value; this.Invalidate(); } } private Image mBackImage; /// 背景图片 using (Pen p = new Pen(this.HighlightColor)) { g.DrawPath(p, rr); } } } /// /// 画出按钮背景 SolidBrush(Color.FromArgb(alpha, this.ButtonColor))) { g.FillPath(sb, rr); } } } /// /// 画出按钮的上半部分高光颜色

    10530

    Android-FloatingActionButton悬浮按钮基本使用、字体、颜色

    这里使用的是:com.getbase.floatingactionbutton.FloatingActionsMenu 先说下它的配置:在app/build.gradle 添加以下代码依赖: //圆形悬浮按钮 :1.10.1' title 字体以及颜色的设置: FloatingActionButton默认无法显示文字的情况,所以这里需要对其配置样式; 在res/value/style中添加: <item name="<em>android</em>:background">@drawable/fab_label_background</item> //文字背景的样式 <item name="<em>android</em> :textColor">@color/text_color</item> //文字的颜色 这里是我的res/value/color的配置: #ffffff #000000 然后就到了最重要的部分 中添加自定义消灭了文件用于配置文字样式: 完成这些步骤之后只需在布局文件中调用即可: 这里是我的布局文件: // 设置方法如代码第六行所示 FloatingActionButton基本使用: /* 设置三个悬浮按钮的监听事件

    82520

    如何使Android dialog弹出后当前的 activity背景不变

    lp.dimAmount =0f; 方法二:在style 的xml 里 设置如下 <resources> <style name="dialog" parent="@<em>android</em> :style/Theme.Dialog"> <item name="<em>android</em>:backgroundDimEnabled">false</item><! --activity不变暗--> </style> </resources> 设置为true, 背景变暗 Dialog = new Dialog(Activity, R.style.dialog

    36510

    Android开发随手记录-实现ListView单选设置item背景颜色和字体颜色

    开发遇到以下需求,点击列表项改变背景和字体颜色,效果如下图: ? 我们可以看到左边是一个listView,点击选中其中一项就会变成跟其他项不一样的背景颜色,字体颜色也会不一样,这样的效果怎么实现? android:divider="@null" android:cacheColorHint="@android:color/transparent" android:background ” <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed ><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed

    71930

    Android开发 点击按钮切换背景的两种方法

    79210

    如何操作SAP UI5应用Footer区域工具栏按钮背景颜色

    Customer are using it in their Android device. They complained since the button in Android platform will have blue as its background color automatically

    21530

    Android开发之FloatingActionButton悬浮按钮基本使用、字体、颜色用法示例

    本文实例讲述了Android开发之FloatingActionButton悬浮按钮基本使用、字体、颜色用法。 :1.10.1' title 字体以及颜色的设置: FloatingActionButton默认无法显示文字的情况,所以这里需要对其配置样式; 在res/value/style中添加: <! :background" @drawable/fab_label_background</item //文字背景的样式 <item name="<em>android</em>:textColor" @color /text_color</item //文字的颜色 </style 这里是我的res/value/color的配置: <! -- 填充的颜色 -- <solid android:color="#FFffffff" /

    2.8K30

    Android--利用Palette实现根据图标自动设置背景颜色的组件(银行卡背景

    银行卡背景.jpg 首先看下布局文件 <?xml version="1.0" encoding="utf-8"? swatchTemp; break; } } //渐变颜色 ShaderDrawable(colors)); invalidate(); } }); } /** * 将颜色变浅 ,反之,颜色越浅 float ratdio = 1.5f; red = (int) Math.min(255, red * ratdio); green true); } @Override public void draw(@NonNull Canvas canvas) { //画背景

    42230

    Android AlertDialog修改标题、内容、按钮的字体大小和字体颜色

    “字体要大、颜色要鲜艳”,这话听着熟悉吧,在日常开发中,往往因为业务的不同、受众群体的特殊,可能需要我们做出特殊的处理。 今天是对原生AlertDialog做一些大小和颜色的修改。 有两种方案: 1、自定义contentView,大小颜色什么的直接在xml文件中写好就ok。 2、在原生的基础上做一些修改。 这时候点开AlertDialog查看源码,构造方法以下就是get set 方法了,可以看到一个getButton方法 这里的返回是一个button,看注释,可以返回 “确定取消” 按钮,那既然得到 button对象了,大小颜色什么的自然可以直接set了。 .setNegativeButton("取消", null) .show(); /修改 确定取消 按钮的字体大小

    80630

    Android实现修改状态栏背景、字体和图标颜色的方法

    前言: Android开发,对于状态栏的修改,实在是不友好,没什么api可以用,不像ios那么方便.但是ui又喜欢只搞ios一套.没办法.各种翻源码,写反射.真的蛋疼. 一.修改状态栏颜色: 改变状态栏颜色,可以看看这篇文章.传送门:实现状态栏(statusbar)渐变效果其实很简单 传送门实现的效果: 这种方法实现的状态栏变色,没有黑色背景. ? 很明显的黑色背景. 出现的问题: 1.statusbar背景色变成了colorPrimaryDark默认颜色,但是我的配置是白色背景(具体配置代码见最后). 分析原因: setSystemUiVisibility()会刷新view的属性配置.由于statusbar默认使用colorPrimaryDark属性.所以颜色会变回默认颜色 ?

    3.3K41

    Android Selector 按下修改背景和文本颜色的实现代码

    1,selector按下修改背景和文本颜色 【1】点击改变字体颜色android:state_pressed(按压状态) 【2】selector状态选择器(bg_btn_two (存放 res <selector xmlns:android="http://schemas.android.com/apk/res/android" <item android:drawable="@color XML文件进行调用:android:background=”@drawable/bg_btn_two”修改背景 android:textColor="@color/bg_btn_one" 修改文字 :layout_width="match_parent" android:layout_height="45dp" android:text="点击改变背景颜色" android:textSize ="20sp" android:gravity="center" / 总结 以上所述是小编给大家介绍的Android Selector 按下修改背景和文本颜色的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言

    1.2K00

    Android 自定义SeekBar 实现分段显示不同背景颜色的示例代码

    在最近的开发工作中,要实现一个调色板的进度条,SeekBar要分成10段显示不同颜色,功夫不负有心人,终于实现了这个功能,下面分享给大家 示例图: ? ; import android.widget.SeekBar; /** * * @time 2020/6/4 18:32 * <p * 类描述:自定义多颜色的SeekBar */ public class */ private int mMulticlourCount = 9; /** * 每条刻度线的宽度 */ private int mMulticlourWidth = 2; /** * 刻度线的颜色 mMulticlourPaint.setColor(mMulticlourColor); mMulticlourPaint.setAntiAlias(true); //Api21及以上调用,去掉滑块后面的背景 /shape 总结 到此这篇关于Android 自定义SeekBar 实现分段显示不同背景颜色的文章就介绍到这了,更多相关Android 自定义SeekBar 背景颜色内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

    82021

    android开发修改状态栏背景色和图标颜色的示例

    本文介绍了android开发修改状态栏背景色和图标颜色的示例,分享给大家,具体如下: 修改状态栏背景色和图标颜色 默认是黑底白字的,现在要改为白底黑字的 先看下效果图: ? 1、状态栏背景是白色: 在style中设置 <item name="colorPrimaryDark" @color/white</item 2、写修改状态栏图标的颜色(暂时只知道黑色和白色) public result; } /** * 设置状态栏图标为深色和魅族特定的文字风格 * 可以用来判断是否为Flyme用户 * @param window 需要设置的窗口 * @param dark 是否把状态栏文字及图标颜色设置为深色 catch (Exception e) { } } return result; } /** * 需要MIUIV6以上 * @param activity * @param dark 是否把状态栏文字及图标颜色设置为深色 还要考虑android版本的问题,一般5.0下的系统还是用默认的 以上就是本文的全部内容,希望对大家的学习有所帮助。

    52220

    android 设置标题栏背景颜色_状态栏菜单栏都在哪

    一个Activity包含多个Fragment切换时,不同的Fragment的状态栏背景,状态栏文字颜色和图标要求不一样怎么实现? 3. 实现秀明状态栏常规方法 protected boolean useThemestatusBarColor = false;//是否使用特殊的标题栏背景颜色android5.0以上可以设置状态栏背景色, 同一个Activity包含多个Fragment时,如何实现不同fragment的状态栏背景和文字颜色不一样 如下面的效果图: 就是设置了状态栏为暗色后,还得设置回来,这其实主要靠下面两个flag 带有底部导航栏手机底部导航按钮会和navigationbar重叠 如下图所示: 全屏时,由于视图布局会填充到状态栏和导航栏下方,如果不使用android:fitsSystemWindows=”true ”属性,就会使底部导航栏和应用底部按钮重叠,导视按钮点击失效,这该怎么办?

    9210

    Android实现状态栏和虚拟按键背景颜色的变化实例代码详解

    今天介绍一下,我在项目开发过程中,实现状态栏和虚拟按键背景颜色变化的方法,实现方式是,通过隐藏系统的状态栏和虚拟按键的背景,实现图片和背景显示到状态栏和虚拟按键下方。 ,然后是调用setStatusBarTextColor()方法,设置状态栏字体的颜色。 2、自定义状态栏,我设置的背景为白色 ? 如果要填充自己需要的导航栏颜色的话,可以自己创建一个导航栏布局layout_head, <? 虚拟按键背景颜色的设置 虚拟按键工具类 public class NavigationBarUtil { public static void initActivity(View content) { 总结 以上所述是小编给大家介绍的Android实现状态栏和虚拟按键背景颜色的变化实例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    71830

    Android MVVM框架使用(十三)UI更新 (App启动白屏优化、适配Android10.0深色模式)

    修改背景 就拿登录页面的xml来说明,现在是这样的。 我们在设置页面的背景颜色的时候就要想到它在默认情况下和在深色模式的区别。 将鼠标悬停在这个颜色值上会出现一个弹窗,告诉你这个页面在默认和深色模式下的背景颜色的色值,通过这个你就知道你的改动有没有效果。 其他的颜色就同理了,当然了也有一些颜色不变的,比如这个登录按钮的登录两个字,现在是白色,在深色模式下它也是白色。 不过这里你要是不去设置颜色值的话,就需要在theme.xml去设置了。 TabLayout 这里我们只需要改一下文字颜色和下划线颜色,你可以能会问,没有改背景颜色,这取决于它的父布局,你只需要改父布局的背景颜色就行了。 7. 同样你需要改一下按钮背景颜色,如下图所示 8.

    22410

    扫码关注腾讯云开发者

    领取腾讯云代金券