android - Android如何设计一个部分着色的按钮
解决方案
不完全是我要求的,但这是我的解决方案:
Integer iColor = getColor();
Integer scaleWidth = myButton.getWidth();
Integer scaleHeight = myButton.getHeight();
Drawable drawable = getResources().getDrawable(R.drawable.myDrawable);
Drawable wrappedDrawable = DrawableCompat.wrap(drawable);
DrawableCompat.setTint(wrappedDrawable, iColor);
wrappedDrawable.setBounds(0, 0, (int)(wrappedDrawable.getIntrinsicWidth()*0.5), (int)(wrappedDrawable.getIntrinsicHeight()*0.5));
ScaleDrawable sd = new ScaleDrawable(wrappedDrawable, 0, scaleWidth, scaleHeight);
myButton.setCompoundDrawables(null, null, sd.getDrawable(), null);
推荐阅读
- node.js - 如何授权 HTTP POST 请求以使用 REST API 执行数据流模板
- react-native - React Native Expo localhost请求在android模拟器上不起作用
- excel - VBA 根据列表中的文件名导入工作表
- node.js - 如何间歇性地检查已添加到 nodejs Google Tasks API 中任务列表的新任务?
- java - Java ME SDK 平台检测失败 - Netbeans
- entity-framework - 如何解决:只有在 .Join with .Include 之后,我才会收到“No coercion operator”错误
- sml - 你如何做模式匹配是标准 ML?
- python - 如何查找没有工人的工作列表
- http - 是否存在不使用 cookie 的 CSRF 攻击?
- java - 没有为休眠启用获取错误可滚动结果集