Android实现EditText文本颜色渐变 先上效果图 ?...刚开始想着先是设置textColor属性就可以了,然后写了个一个带渐变的shap感觉不好使,于是乎就自定义解决,代码如下 import android.content.Context; import android.graphics.Canvas...; import android.graphics.LinearGradient; import android.graphics.Paint; import android.graphics.Rect...; import android.graphics.Shader; import android.util.AttributeSet; import android.widget.EditText;...- mTextBound.width() / 2, getMeasuredHeight() / 2 + mTextBound.height() / 2, mPaint); } } 我这里实现的是上下的渐变色
https://blog.csdn.net/lyhhj/article/details/46547273 最近好多app都已经满足了沉浸式通知栏,所谓沉浸式通知栏:就是把用来导航的各种界面操作空间隐藏在以程序内容为主的情景中...而最新安卓4.4系统的通知栏沉浸模式就是在软件打开的时候通知栏和软件顶部颜色融为一体,这样不仅可以使软件和系统本身更加融为一体。...就是手机的通知栏的颜色不再是白色、黑色简单的两种了,本人用的小米4手机,米4手机中的自带软件都支持沉浸式通知栏, 举个例子:大家可以看一下自己的qq,它的标题的背景颜色是蓝色的,那么通知栏也会变成蓝色。...下面给大家说一下怎么让自己的app支持沉浸式通知栏: github上已经有大牛研究出来了,说一下怎么实现的: 首先下载SystemBarTint,将里面的SystemBarTintManager.java...拷贝出来放到自己的项目中, 在actitvity的onCreate()方法中判断并设置通知栏颜色(颜色需要根据软件的titlebar的背景自己定义) 代码如下: if (Build.VERSION.SDK_INT
WechatIMG15.jpeg 比如要实现一个这种效果,当然可能有现成的第三方库,但是几行代码能搞定的就为了这一个功能导入一个库代价还是有点大,那么我们就来自己实现 代码很简单 /** 空心字体...@param str 文本 @param textColor 文本颜色 @param textBorderColor 文本边框颜色 @param strokeWidth 文件边框宽度 @return...文本 */ +(NSMutableAttributedString *)textHollow:(NSString *)str textColor:(UIColor *)textColor textBorderColor....0f",progress] textColor:_progressColor textBorderColor:[UIColor lightGrayColor] strokeWidth:-3]; 需要注意的是
Notification为通知信息类,它里面对应了通知栏的各个属性 NotificationManager : 是状态栏通知的管理类,负责发通知、清除通知等操作。...(4)方法:.setLights(intledARGB ,intledOnMS ,intledOffMS ) 功能:android支持三色灯提醒,这个方法就是设置不同场景下的不同颜色的灯。...2)这边的颜色跟设备有关,不是所有的颜色都可以,要看具体设备。..."); 开发中碰到的问题 (注:下面所指的低版本是指2.3及2.3以下版本) 1.如何取消掉通知栏上的通知 (1)设置对应的flags,让用户点击既被消除: notification.flags...5.低版本中,自定义布局中的字体颜色看不清 如右图: ? 解决方案: 由于2.3及之前版本,背景设是白色的那我们定义字体颜色为系统预设的颜色: ?
Android中的通知(Notification)是Android中的重要一部分,应用程序通过通知来提醒用户或者向用户传达信息,下面让我们来看一下怎么在我们的程序中使用通知和自定义通知的布局。...由于各个版本的Android在通知方面都有一些改动,所以很难找到一个标准的创建及使用通知的方法,但是程序设计出来总归是给用户使用的,那么我们可以采用兼容性最好的那个API来创建通知:我们可以使用NotificationCompat...PendingIntent对象用于点击通知之后执行的操作, * PendingIntent可以理解为延时的Intent,在这里即为点击通知之后执行的Intent *.../* * 设置手机的LED灯为蓝色并且灯亮2秒,熄灭1秒,达到灯闪烁的效果,不过这些效果在模拟器上是看不到的, * 需要将程序安装在真机上才能看到对应效果,如果不想设置这些通知提示效果...,这里只是简单地提示,值得注意的是:不应该在onReceive方法中进行耗时的操作,一般来说如果广播接收器的onReceive方法执行超过了10秒,系统就会认为这个应用没有响应。
createNotificationChannel(channelId, channelName, importance); } } /** * 为8.0 设置通知渠道...notificationManager.createNotificationChannel(notificationchannel); } /** * 发送通知消息....build(); notificationManager.notify(1, notification); } /** * 发送通知消息...context).sendNotificationBundle(); 或者NotificationUtil.init(context).sendNotification(); Activity参数对应的是点击后要跳转的
转载请以链接形式标明出处: 本文出自:103style的博客 ---- 记录一下 大致思路 我们收到推送消息的时候会通过 NotificationManager.notify(int id,...Notification notification) 发送到通知栏。...记录每一个显示的 通知栏消息 和 对应的 id. 按产品要求在进入对应的页面的时候通过 NotificationManager.cancel(id) 删除对应的通知栏消息。...channel.enableLights(true); //是否在桌面icon右上角展示小红点 channel.setLightColor(Color.RED); //小红点颜色...//channel.setShowBadge(true); //是否在久按桌面图标时显示此渠道的通知 mNotificationManager.createNotificationChannel
现在经常是早上一觉醒来拿起手机一看,通知栏上全是各种APP的推送,不胜其烦。 ? ? 我个人虽然是Android应用开发者,但同时也是Android手机的资深用户。...接下来点击发送订阅消息按钮,你会发现现在屏幕上不会弹出一条通知提醒了,只会在状态栏上显示一个小小的通知图标: ? 因为订阅消息通知的重要等级是默认级别,这就是默认级别通知的展示形式。...值得高兴的是,从8.0系统开始,Google制定了Android系统上的角标规范,也提供了标准的API,长期让开发者头疼的这个问题现在终于可以得到解决了。...那么下面我们就来学习一下如何在Android系统上实现未读角标的效果。...这样就能看到通知的未读数量是2了。 可能有些朋友习惯了iOS上的那种未读角标,觉得Android上这种还要长按的方式很麻烦。
Bash echo输出带颜色和背景的文本 1、先上效果图 2、bash代码 #!...********** black="0" red="1" green="2" yellow="3" blue="4" magenta="5" cyan="6" white="7" # Color 为文本和背景设置颜色...$3 else Bg="8" Content=$1 fi Color $black $Bg $Content } # echo_red 输出红色文本...可加背景颜色参数(背景默认不设置) function echo_yellow() { if [ "$1" == "-b" ]; then Bg=$(($2)).../bin/bash #导入color.sh脚本,即可调用里面的函数(若exmaple.sh与color.sh不在同一目录,下面的导入记得使用color.sh的绝对路径) . color.sh echo_red
toolbar自带的按钮颜色是黑色, 现在想修改按钮图标颜色,方法如下: 在布局文件中的Toolbar中增加如下2个 属性: app:theme=”@style/ThemeOverlay.AppCompat.Dark.ActionBar
原文博客:Doi技术团队 链接地址:https://blog.doiduoyi.com/authors/1584446358138 初心:记录优秀的Doi技术团队学习经历 有各种各样的通知,不同情况使用不同的通知方式...,使用户在体验上更佳,下面就讲一下四种常用的通知方式Notification、Dialog、Toast、Snackbar 通知栏(Notification) public void showNotification...,静止,振动,静止,振动··· builder.setVibrate(new long[]{0, 500, 500, 500}); //设置提示LED灯,颜色,亮起的时长...如果你是在Fragment上操作,有一点点的不同,留意注释上的说明 @Override public View onCreateView(LayoutInflater inflater, ViewGroup...//第一个参数是随便找当前布局的id就行了 Snackbar snackbar = Snackbar.make(findViewById(R.id.activity_main), "这个操作不重要
曾经遇到过这样的问题,在我的代码中使用了通知栏,一切都正常,但是就是正在进行的通知栏中属于我的程序的那一条总是上下跳来跳去,一闪一闪的。感觉用户体验很不好,于是Google一下,找到了解决方法。...在我的代码,我是这样写的。...1 notification.when = System.currentTimeMillis(); 这就是问题的关键,对于通知来说,when这个属性值应该在activity一启动的时候就应该固定。...如果没有固定,就会使用默认的值,默认的值就是当前的时间,即System.currentTimeMillis()的值。因此使用一个自定义的固定值就可以解决问题。...Reference http://developer.android.com/reference/android/app/Notification.html#when
修改text的大小和颜色 strings.xml 事件统计 <small>(近 %1$s 场)<small&...='#7ED321'>3负"; viewHolder.tv1.setText(Html.fromHtml(textSource)); 给TextView加上多彩效果:改变部分字体的大小和颜色...android中string.xml中%1s、%1d等的用法修改TextView中部分文本的字体及颜色
在 Android 11 中,Android 平台变得更加以人为本,并且拥有更为丰富的展现方式,在反复探究用户在移动设备上的交流方式之后,我们会将 Android 打造为一款更加人性化的操作系统,使其可以识别并优先推送您生活中人际关系密切相关的信息...作为上述目标的一部分,在 Android 11 中,会话提醒会集中在通知栏顶部的一个专用区域里,其中包含一些人性化的设计以及会话相关的特殊操作,比如以气泡形式打开会话,在主屏幕创建会话快捷方式,或者设置一个提醒...它包含所有与通知分级相关的信息和通知分级计算的逻辑。通知的分级基于多个要素: 渠道设置 (在出现渠道之前,或者 Android 8.0 之前,使用的是通知的优先级)、烦扰程度、新鲜度,以及上下文。...Android 11 和会话 在 Android 11 中,还有很多更新强调了人际交往相关功能的重要性。例如在下拉通知栏中为 消息风格的通知 增加了专门的区域。 ...,从而促进分享并使用户可以在上下文中与某人进行某些操作。
对 sd卡上sqlite 数据库的操作 Android默认的数据库位置是在 data\data\packageName\databases\目录下的; 有时候因为业务需要我们需要操作位于sd卡的数据库,...就可以通过重写 Context类的方法来实现 重写 ContextWrapper 我们在创建SqliteOpenHelper实例的时候需要传入一个Context 实例,就是通过他来实现的 public...* @return */ @Override public File getDatabasePath(String name) { //位于 sd卡的数据库...Environment.getExternalStorageDirectory().getPath()+"/dbDemo",name); return file; } /** * Android...4.0后会调用此方法 还有一个2.3以前的方法就重写了,也没有那么底的版本了 * @param name * @param mode * @param factory
sky-mxc 总结 转载注明出处:https://sky-mxc.github.io 对 sd卡上sqlite 数据库的操作 Android默认的数据库位置是在 data\data\packageName...\databases\目录下的; 有时候因为业务需要我们需要操作位于sd卡的数据库,就可以通过重写 Context类的方法来实现 重写 ContextWrapper 我们在创建SqliteOpenHelper...实例的时候需要传入一个Context 实例,就是通过他来实现的 public class DBContext extends ContextWrapper { public static final...Environment.getExternalStorageDirectory().getPath()+"/dbDemo",name); return file; } /** * Android...4.0后会调用此方法 还有一个2.3以前的方法就重写了,也没有那么底的版本了 * @param name * @param mode * @param factory
然后,我们将在服务器上的数据库中存储该令牌,发送通知,并处理我们发送的已接收到的通知。 在我们深入研究之前,我们将向一个已经开发的项目添加推送通知。...,并启动React Native开发服务器: yarn install yarn start 上述命令安装依赖项并启动Expo开发服务器,因此你可以通过在Android或iOS上使用Expo应用来测试你的应用程序...请注意,在这里,我没有设置 FCM 就收到了我的 Android 设备的通知,因为我在使用 Expo 应用进行开发。...通过 style 属性进行自定义样式:开发者现在可以在通知中嵌入图片和大量文本 基于触发器的消息:如果满足某个条件,允许应用程序发送通知 易于使用的交互API:顾名思义,这使得用户可以通过按钮或文本字段与通知进行交互...后台通知 感谢 Notifee,我们甚至可以创建后台通知,即使应用程序关闭,也可以发送。这适用于我们想要发送一个无声通知的情况,无论应用程序是否打开,例如文本消息或已完成的下载,都需要发送。
今天在学习redis的时候,发现vim打开redis.conf配置文件的时候,#注释起来的代码是蓝色的,阅读起来很不方便。 ? ?...于是我研究了一下,发现SecureCRT中注释的颜色还是可以更改的,方法如下: 1.在根目录下执行 vim ~/.vimrc 如果没有 .vimrc 文件就直接新建一个 2.在这个文件中追加一行代码...hi Comment ctermfg = cyan 大功告成,换成了这个颜色便于阅读,学习效率大幅度提升 ?
前言 都知道Android原生的控件颜色比较辣眼睛,所以实际开发中都会有改动,所以我们今天来改一下输入框光标的默认颜色。...> android="http://schemas.android.com/apk/res/android" android:shape="rectangle">...android:layout_height="@dimen/dp_65"/> 然后就可以看到蓝色的光标了。...默认的下划线会根据你的Android版本来设置,之前都是比较的辣眼睛,都是常规使用中,要么是通过设置background="null"的方式不要背景,然后通过一个View来设置下划线,要么是通过设置样式来修改系统自带的下划线...这样就可以修改下划线的颜色了,去试试吧。
文章目录 1.复制内容要剪切板 2.清除剪切板 3.获取剪切板内容 这个功能也是很常见了,一般都是为了方便用户操作,比如复制订单编号。 不废话,下面就来看看具体是怎么操作的。...ClipData.newPlainText(null, item.orderId) ToastUtils.show(context, "已复制") } 非常简单,首先获取剪切板管理器,然后设置内容即可 可以设置的内容有...text = cm.primaryClip.getItemAt(0).text ToastUtils.show(context, text.toString()) } } 在有内容的情况下...,这里的代码是取的第一个,即getItemAt(0).text,如果有多个的情况下,且有取多个的需求,这里的下标取值就要根据cm.primaryClip.itemCount来动态设置了。
领取专属 10元无门槛券
手把手带您无忧上云