在项目的过程中会遇到在一行文字中,部分功能需要不同的文字颜色来展示,下面介绍两种方式实现: 效果图: [wqs2rn595h.png] 这里写图片描述 方式一: 用SpannableStringBuilder...setSpan方法有四个参数,ForegroundColorSpan是为文本设置前景色,也就是文字颜色。如果要为文字添加背景颜色,可替换为BackgroundColorSpan。...0为文本颜色改变的起始位置,5为文本颜色改变的结束位置。最后一个参数为布尔型,可以传入以下四种。...Spanned.SPAN_INCLUSIVE_EXCLUSIVE 从起始下标到终了下标,包括起始下标 Spanned.SPAN_INCLUSIVE_INCLUSIVE 从起始下标到终了下标,同时包括起始下标和终了下标...color='#4d8ade'>冷云他大叔:啊哈哈哈或"; tv.setTextSize(15); tv.setText(Html.fromHtml(str)); ---- 小编整理了一份Android
seaborn在matplotlib的基础上进行开发,当然也继承了matplotlib的颜色梯度设置, 同时也自定义了一系列独特的颜色梯度。...在seaborn中,通过color_palette函数来设置颜色, 用法如下 >>> sns.color_palette() [(0.12156862745098039, 0.4666666666666667...该函数接受多种形式的参数 1. seaborn palette name 在seaborn中,提供了以下6种颜色梯度 1. deep 2. muted 3. bright 4. pastel 5. drak...4. cubehelix palette 通过子函数cubehelix_palette来实现,创建一个亮度线性变化的颜色梯度,在color_palette中,通过前缀ch:来标识对应的参数,用法如下 >...在seaborn中,还提供了4种独特的渐变色,用于绘制热图 1. rocket 2. flare 3. mako 4. crest rocker是默认的颜色梯度 >>> sns.heatmap(data
给大家介绍一下简单的 WebView 交互和夜间模式在「冰与火百科」中的实现。...,主要是参考了 D_clock爱吃葱花 大神的这篇文章,简单说一下实现过程如下: 在 styles 中添加「DayTheme」和「NightTheme」两个主题; 在布局文件中使用类似 android:...attr/colorBackground" 来设置颜色,使其跟随当前主题颜色; 编写 DayNightHelper,利用 SharePreferences 保存、获取当前模式; 在页面 setContentView...在代码中获取 Theme 中的颜色,重新设置控件的颜色。...++) { ViewGroup childView = (ViewGroup) binding.recyclerView.getChildAt(position); // 设置颜色 }
在项目中会遇到在一行文字,部分需要不同的文字颜色、下划线以及超链接来展示,下面介绍两种方式实现: 1、SpannableString来实现 1)简介 对于给Textview设置不同颜色,就不得不提SpannableString...,当然给textview设置不同的字体颜色也可以通过加HTML标签来实现,但是有SpannableString的存在,为啥不用呢....注意:如果这些额外信息能被所用的方式支持,比如将SpannableString传给TextView;也有对这些额外信息不支持的,比如自定义view中Canvas绘制 文字,对于不支持的情况,SpannableString...static Spanned fromHtml(String source) 从Html字符串中返回可显示的样式文本。...设置不用颜色如下 TextView mTextView=(TextView)findViewById(R.id.tv); String str="只会玩战士
你可以设置该text 相对于view的靠左,靠右等位置. android:layout_gravity是用来设置该view相对与父view 的位置.比如一个button 在linearlayout里,你想把该...即android:gravity用于设置View中内容相对于View组件的对齐方式,而android:layout_gravity用于设置View组件相对于Container的对齐方式。...原理跟android:paddingLeft、android:layout_marginLeft有点类似。如果在按钮上同时设置这两个属性。...下面回到正题, 我们可以通过设置android:gravity=”center”来让EditText中的文字在EditText组件中居中显示;同时我们设置EditText的android:layout_gravity...=”right”来让EditText组件在LinearLayout中居右显示。
这种需求一般是 个人中心 需要的 当用户修改了个人资料之后,下次在修改的话需要从服务器中拿到数据 设置这个时候的界面默认值 这里以 男 女 性别为例: <RadioGroup...android:id="@+id/radioGroup" android:layout_width="0dp" android:...android:layout_height="wrap_content" android:layout_weight="1" android...android:layout_height="wrap_content" android:layout_weight="1" android.../> 代码中设置根据返回的值设置默认选中: //性别 String sexStr = element.optString("ind_sex
谷歌在推出Android5.0的同时推出了一些新控件,Android5.0中最常用的新控件有下面5种。 ? 1....CardView被包装为一种布局,并且经常在ListView和RecyclerView的Item布局中,作为容器使用。...// 设置标题 toolbar.setTitle("Android5.0"); // 设置子标题 toolbar.setSubtitle("新控件"); //设置ActionBar,之后就可以获取ActionBar...RecyclerView提供比ListView更加灵活的使用,并且性能比ListView更优。 RecyclerView可以设置线性,网格,瀑布流式三种布局管理器。...,Patelle,CardView是在单独的支持包里面,不在appcompat-v7及其依赖子包中 要使用它们,必须导入它们的依赖包 compile 'com.android.support:recyclerview-v7
在实际开发中,经常都会遇到下拉刷新、上拉加载更多的情形,这一期就一起来学习Android系统的SwipeRefreshLayout下拉刷新组件。...setColorSchemeResources(int... colorResIds):设置下拉进度条的颜色主题,参数为可变参数,并且是资源id,可以设置多种不同的颜色,每转一圈就显示一种颜色。...然后在代码里设置OnRefreshListener设置监听,最后在监听里设置刷新时的数据获取就可以了。...,然后给SwipeRefreshLayout添加一个下拉的Listener,在onRefresh()回调方法中来改变文本框里面的内容。...(new DefaultItemAnimator()); // 设置颜色属性的时候一定要注意是引用了资源文件还是直接设置16进制的颜色,都是int值容易搞混 // 设置下拉进度的背景颜色
结合实现下拉刷新,以及RecyclerView的数据适配器RecyclerView.Adapter的用法,还有RecyclerView中item的点击事件的实现方法; 卡片式CardView的用法; 类似...因此,我们这里将布局文件XML源码贴出来供学习,放心,所有知识点都已经注释在源码中。...Menu布局,就是自己写Menu中的按钮,要放在res/menu/文件夹下; app:itemTextColor: 用来设置Nav中,menu item的颜色选择器。...app:rippleColor :设置涟漪的颜色,默认是由背景色生成的暗色调,可以自己指定。...-- SwipeRefreshLayout是伟大的Google在v4包中给出的下拉刷新组件。
: 3.1 实例化SwipeRefreshLayout; 3.2 调用setcolorSchemeResources()方法来设置下拉刷新进度条的颜色;...,然后在 runOnUiThread() 中的 run() 中获取到数据, 并adapter.notifyDataSetChanged()调用刷新数据; 最后调用swipeRefreshLayout...> 这里在RecyclerView的外面再嵌套一层SwipeRefreshLayout,让RecyclerView实现下拉刷新功能...} }).start(); } 这里, 首先实例化SwipeRefreshLayout, 然后调用setcolorSchemeResources()方法来设置下拉刷新进度条的颜色...重新运行一下程序,在屏幕的主界面向下拖动,会出现下拉刷新的进度条,松手后就会自动进行刷新了,效果如图: ? 刷新中 ? 刷新后 下拉刷新进度条会停留两秒钟,随后自动消失,水果列表也会更新了。
Android 中RecyclerView顶部刷新实现详解 1. RecyclerView顶部刷新的原理 RecyclerView顶部刷新的实现通常都是在RecyclerView外部再包裹一层布局。...它继承自ViewGroup,在它的内部包含了一个CircleImageView对象作为顶部刷新View,同时它实现了上述步骤3的全部功能。...除此之外,SwipeRefreshLayout还提供了一些方法用来设置顶部刷新View进度条颜色,背景色等。...RecyclerView同时支持顶部刷新和底部刷新 在实际的应用中,顶部刷新通常都需要和底部刷新一起使用。...要让RecyclerView同时支持顶部刷新和底部刷新,只需要将上述顶部刷新实现中的RecyclerView换成上一篇文章中XRecyclerView即可。 XML布局如下。
因为RecyclerView没有点击、长按事件,需要自己写 实现的方式比较多,可以通过adapter中自己去提供回调 废话不多说,直接看代码: public class GalleryAdapter...view.findViewById(R.id.id_index_gallery_item_image); return viewHolder; } /** * 该函数用来进行数据填充的,同时如果有监听事件...,则设置点击事件 if (mOnItemClickLitener !...mOnItemClickLitener.onItemClick(viewHolder.itemView, i); } }); } } } 在对应的activity中adapter...onItemClick(View view, int position); void onItemLongClick(View view , int position); } 然后在onBindViewHolder
SwipeRefreshLayout 是谷歌公司推出的用于下拉刷新的控件,SwipeRefreshLayout已经被放到了sdk中,在Version 19.1之后SwipeRefreshLayout被放到...在Activity中引用这个布局并初始化 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate...,当用户下拉的时候会去执行回调 2、setColorSchemeColors(int… colors) 设置 进度条的颜色变化,最多可以设置4种颜色 3、setProgressViewOffset(...当前是否处于刷新状态,一般是在请求数据的时候设置为true,在数据被加载到View中后,设置为false。...我们在Adapter中实现: public class SampleAdapter extends RecyclerView.Adapter<ViewHolder { private List<Integer
下面是SwipeRefreshLayout的常用方法说明: setColorScheme : 设置进度条/圆圈的颜色。...(该方法在新版中已被废弃) setOnRefreshListener : 设置刷新监听器。在下拉松开时触发该监听器,需要重写该监听器的onRefresh方法。...下面是新版增加的方法说明: setColorSchemeColors : 设置进度圆圈的圆环颜色。...setProgressBackgroundColorSchemeColor : 设置进度圆圈的背景颜色。 setProgressViewOffset : 设置进度圆圈的偏移量。...首先要注意:在布局文件中,android.support.v4.widget.SwipeRefreshLayout下面只能有一个直接子视图,如果有多个子视图,那么将只展示第一个子视图,后面的子视图将不予展示
android:style/Theme.Material.Ligh (ligth version) @android:style/Theme.Material.Ligh.DarkActionBar 同时...Android5.x提出了Color Palette (颜色调色板)的概念,让开发者可以自己设定系统区域的颜色,使整个APP的颜色风格和系统的颜色风格保持一致。...影响视图阴影的因素 以往的Android View通常有2个属性——X和Y,而在Android5.X中,Google为其增加了一个新的属性 —Z,对应垂直方向上的高度变化。...在Android5.x中,View的Z值由 elevation + translationZ(这两个都是5.x引入的新特性)组成。...Z = elevation + translationZ 通过布局文件和Java代码设置视图的阴影 通过布局文件设置 在xml中设置View的视图高度 android:elevation="Xxdp"
当然你还可以通过给 item 的最外层布局设置一个 margin 值,甚至你还可以专门在 item 布局中的适当地方添加一个高度/宽度为 1 的带背景的 View 作为 divider,这两种方法呢,确实有效果...ItemTouchHelper 会在拖拽的时候回调 Callback 中相应的方法,我们只需在 Callback 中实现自己的逻辑。...如果设置了相关的 dragFlags,那么当长按 item 的时候就会进入拖拽并在拖拽过程中不断回调 onMove() 方法,我们就在这个方法里获取当前拖拽的 item 和已经被拖拽到所处位置的 item...= ItemTouchHelper.ACTION_STATE_IDLE) { //给被拖曳的 item 设置一个深颜色背景 viewHolder.itemView.setBackgroundColor...//这里我们设置的颜色尽量和你 item 在 xml 中设置的颜色保持一致 viewHolder.itemView.setBackgroundColor(Color.WHITE); } 这样就能完全达到上面图片的效果了
在分享时能将每个知识点都有个透彻而又完整的分析,不要追求速度。实话说这次分享确实给我带了不少的收获,相信在下次分享中能够有一个满意的表现。...那接下来就主要介绍一下Material Desing在Android中应用。。 跟随着15年Android 5.0的问世,谷歌设计师们还给我们带来的一系列的具有Material Design风格控件。...窗口背景颜色 navigationBarColor 导航栏颜色 通过在styles中配置颜色来定制您的主题,并在AndroidManifest中应用。...="@android:color/white" app:menu="@menu/bottom_menu"/> 代码中设置点击事件 navigation!!....Toolbar作为早期Android中ActionBar的替代品,定制性和操作性挺高了不少。使用的时候需要设置NoActionBar的主题。
上述属性在代码中的设置方法如下所示: setContentScrim/setContentScrimColor/setContentScrimResource : 设置布局内部未展开时的背景颜色。...setCollapsedTitleTextAppearance : 设置未展开时的标题文字字体。 setCollapsedTitleTextColor : 设置未展开时的标题文字颜色。...setExpandedTitleColor : 设置展开后的标题文字颜色。 setExpandedTitleGravity : 设置展开后的标题文字对齐方式。...需要)、recyclerview库(主页面的RecyclerView需要); 2、布局文件的根布局采用android.support.design.widget.CoordinatorLayout,因为...同时声明scroll和snap,滚动效果如下图所示: ?
在Android5.0版本之后,Android官方推出了一个新的控件:RecyclerView ,完全解耦的设计使得RecyclerView比起ListView灵活了太多,应用的场合也非常广泛。...我们在实际使用的时候可以根据我们自己的需求来设置ListView控件的item布局文件和ListView的点击事件处理。...Activity来显示RecyclerView,笔者这里选择的是新建一个Activity来显示RecyclerView: 因为RecyclerView是在android5.0版本新增在support.v7...库中,并不是在SDK中,所以我们要进行依赖声明:在app中的build.gradle文件中加入以下代码: compile 'com.android.support:recyclerview-v7:25.1.1...中显示在屏幕中的子项设置对应的数据信息 */ @Override public void onBindViewHolder(MyViewHolder myViewHolder,
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip 如果代码在版本控制器中,建议在单独的分支中迁移...2.2 执行迁移 在gradle.properties文件中添加下列项。 # Android 插件会使用对应的 AndroidX 库而非支持库。...左下角提示,点击Do Refactor 3 迁移结果 在一键迁移之后,gradle文件中implementation的所有support库被androidx替换,比如 implementation 'com.android.support...4 迁移出错 4.1 可手动纠正的错 有的文件中没能替换掉,需要按照上述两项映射手动替换。...检查gradle中通过implementation引入的库,比如implementation androidx.recyclerview:recyclerview:1.0.0',则一键迁移后导入的类为import
领取专属 10元无门槛券
手把手带您无忧上云