Java 图层列表和ClipDrawable
我有一个简单的问题,我不明白是什么地方出了问题。这里有什么问题?它应该很简单 我试图做一个两层的层列表,其中一层作为剪辑。下面是我根据说明制作的clip_source.xml:Java 图层列表和ClipDrawable,java,android,layer-list,Java,Android,Layer List,我有一个简单的问题,我不明白是什么地方出了问题。这里有什么问题?它应该很简单 我试图做一个两层的层列表,其中一层作为剪辑。下面是我根据说明制作的clip_source.xml: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item andr
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/img_spare"/>
<item android:id="@+id/clip">
<clip
android:clipOrientation="horizontal"
android:drawable="@drawable/img_filled"
android:gravity="left" />
</item>
</layer-list>
cd.setLevel(4000)
(或者如果我尝试getLevel()
)会以未知异常崩溃所有内容。有没有简单的方法来解决这个问题
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView img = (ImageView) findViewById(R.id.imageView1);
LayerDrawable ld= (LayerDrawable) getResources().getDrawable(R.drawable.clip_source);
ClipDrawable cd=(ClipDrawable) ld.findDrawableByLayerId(R.id.clip);
cd.setLevel(4000);
//((ClipDrawable) ld.findDrawableByLayerId(R.id.clip)).setLevel(4000);
img.setImageDrawable(ld);
}
}