Drawable(5)关于从资源文件构造的Drawable不显示

要给它设置个bounds才可以

复制代码
 1     TextView noticeHeaderView;
 2     TextView headerRefreshText;
 3     ProgressBar headerRefreshPgrsb;
 4     View headerRefresh;
 5     Drawable d;
 6     if (headerRefresh.getVisibility() == View.VISIBLE) {
 7         ViewGroup.LayoutParams lp = headerRefresh.getLayoutParams();
 8         lp.height += y - startY;
 9         if (lp.height >= noticeHeaderView.getHeight() * 2) {
10             headerRefreshText.setText("松手刷新");
11             d = context.getResources().getDrawable(R.drawable.header_refresh_up);
12         }else{
13             headerRefreshText.setText("下拉刷新");
14             d = context.getResources().getDrawable(R.drawable.header_refresh_down);
15         }
16         Rect outRect = new Rect();
17         headerRefreshPgrsb.getDrawingRect(outRect);
18         d.setBounds(outRect);
19         headerRefreshPgrsb.setIndeterminateDrawable(d);
20     }
复制代码

 

posted @   f9q  阅读(262)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示