为了账号安全,请及时绑定邮箱和手机立即绑定

View.getBackground()返回null

                if(mAnimView != null){

                    mAnimView.setBackgroundResource(R.drawable.adj);

                    mAnimView = null;

                }

                mAnimView = (ImageView) view.findViewById(R.id.view_anim);

                mAnimView.setBackgroundResource(R.drawable.play_ainim);

                mAnimView.post(new Runnable() {

                    @Override

                    public void run() {

                        AnimationDrawable anim = (AnimationDrawable)(mAnimView.getBackground());//这里一直为null

                        anim.start();

                    }

                });

已经尝试了将view改为imageview然后通过getDrawable获取,仍然为空,通过view.post也不行。求救!

正在回答

2 回答

如果你的xml布局文件中的那个控件设置了android:background="..." ,这里就可以用 View.getBackground(); 如果设置的是 android:src="...." ,就用View.getDrawable();

1 回复 有任何疑惑可以回复我~

已解决,xml文件的问题,studio略坑

0 回复 有任何疑惑可以回复我~
#1

浪漫随风

怎么解决的问题呢?
2015-06-20 回复 有任何疑惑可以回复我~
#2

慕村8148858 回复 浪漫随风

我在布局文件里先设置了android:background 后,就OK了
2022-02-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android-仿微信语音聊天
  • 参与学习       43200    人
  • 解答问题       220    个

结合自定义View和API,Dialog管理等实现实现微信语音

进入课程

View.getBackground()返回null

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信