首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android实现动态改变shape.xml中图形的颜色

在Android开发过程中我们常遇到将某个图形的颜色改变(例如用圆点的不同颜色来代表不同的状态) 像这样的需求,一般我们使用android的shape就可以实现,比如 <?...因此下面介绍一种写法可以动态改变图形的颜色。...shape的画笔宽度和颜色,改变填充色,然后给图形设置上背景 看看效果 ?...补充知识:Android代码调整ImageView图标颜色 问题:只有一套图标,图标本身的内容比较简单,但是在不同场景下需要显示不同的颜色,且只改变图标颜色,不改变透明度 解法:通过如下参数构造ColorMatrix...ImageView.setColorFilter(ColorFilter); ColorFilter ColorMatrix ColorMatrixColorFilter 以上这篇Android实现动态改变

2.3K30

解决Retrofit多BaseUrl及运行时动态改变BaseUrl?

,应该知道以前有一个这个 Api,我是说后来的版本怎么没了,原来毁在了这位兄台手上 这个方案也就是利用 Interceptor 拦截器,动态改变每个 Request 的 Url 从而实现动态改变 BaseUrl...其实在前面已经说了 官方动态解决方案 就已经可以同时实现多 BaseUrl 和运行时动态改变 BaseUrl ,那为什么我不直接选择这个方案,还要继续分析呢?...Host ,在将这个 Host 应用到请求上不是就达到动态改变 BaseUrl 了?...GlobalDomain) 你想要改变的 BaseUrl 就可以了 比 官方动态解决方案 给每个接口传全路径作为参数,要简单的多, 官方动态解决方案 注定只适合那种只有一两个需要动态改变 BaseUrl...BaseUrl ,但需要动态改变 BaseUrl 的项目 如果对于只需要多 BaseUrl 不需要动态改变 BaseUrl 的项目,其实用 官方静态解决方案 就已经足够了,但我还是推荐用我的这个解决方案

1.5K40

解决Retrofit多BaseUrl及运行时动态改变BaseUrl(二)

原文地址: https://www.jianshu.com/p/35a8959c2f86 前言 我在之前的文章 《解决Retrofit多BaseUrl及运行时动态改变BaseUrl》 中,介绍了市面上能够解决此类问题的...在上篇文章 《解决Retrofit多BaseUrl及运行时动态改变BaseUrl》 中,4 种方案的特点和不足我都描述的很清楚,建议没看过这篇文章的可以去看看这篇文章,扩宽知识面,在后面的时间里经常有人问我为什么不使用多...实例的方案前期投入成本过高,可能会影响之前项目管理接口的方式,某些封装过 Retrofit 的项目,也可能需要大改,对于老项目的接入不利,而使用 RetrofitUrlManager 不仅可以满足多 BaseUrl 及运行时动态改变...BaseUrl 替换需求 升级之前的 RetrofitUrlManager 的问题 此次升级之前的 RetrofitUrlManager 版本,只是将 上篇文章 的思想完全实现,有了整个框架的基础,但是在动态替换...RetrofitUrlManager 的能力提升了一个档次,足以应对各种复杂的 BaseUrl 替换需求,正因为 RetrofitUrlManager 极强的扩展性,现在甚至可以做到,让服务器可以通过远程动态控制项目中的多个

1.2K40

模仿企鹅FM播放主页面滑动动态改变各视图的大小

这次给各位带来的是通过滑动来动态改变各个View的大小进而达到企鹅FM播放页面的滑动效果(仅仅是滑动效果),老规矩看图先: ? fm.gif 首先看看主界面的xml布局: <?...然后动态设置各个子View的大小,核心代码如下: //显示信息的View是屏幕高度的二分之一 info.setLayoutParams(InfoLayoutParams); //显示菜单的View是屏幕的高度...最后当滑动的时候我们只需要计算出滑动距离所要改变的大小, infoheight=Float.valueOf(scrollX/InfoPercent); menuheight=Float.valueOf...(scrollX/MenuPercent); 再动态的设置各个View的高度 //更新control的高度 UpdateViewHeight(infoheight.intValue()+menuheight.intValue...contentcontrolmenu缩小对应的百分比 ChangeHeight(contentcontrolmenu,menuheight.intValue()); } 既可以实现滑动改变的效果

76620
领券