Java Android - LayerDrawable不显示

时间:2013-12-07 07:37:29

标签: java android layerdrawable

我遇到了一个非常奇怪的案例 - 我有2个LayerDrawables来显示下载和音频播放进度。

这里是free_downloads.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/play_spare"/>
    <item android:id="@+id/clip">   
    <clip    
    android:drawable="@drawable/play_fill_free_download"
    android:gravity="left" />
    </item>
 </layer-list>   

这是MainActivity代码的一部分:

 LayerDrawable ld2= (LayerDrawable) getResources().getDrawable(R.drawable.free_downloads);
ClipDrawable cd2=(ClipDrawable) ld2.findDrawableByLayerId(R.id.clip);
cd2.setLevel(4300+(30*50));//it's just simulating of 50% progress - 4300 is a transparent space , 30 is a step and 50 is 50% of progress
((ImageView) findViewById(R.id.imageView1)).setImageDrawable(ld2);

所以,在我的应用程序中它只显示没有,只是没有图像。 但是,如果我将此代码复制到一个新项目 - 一切正常并向我展示正确的图片。

可能出现什么问题?任何的想法 ? 我怀疑你不能通过这些信息说出来,但是我可能会有一些简单的东西,或者我们之前有任何问题吗?

0 个答案:

没有答案