Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 图层列表和ClipDrawable_Java_Android_Layer List - Fatal编程技术网

Java 图层列表和ClipDrawable

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

我有一个简单的问题,我不明白是什么地方出了问题。这里有什么问题?它应该很简单

我试图做一个两层的层列表,其中一层作为剪辑。下面是我根据说明制作的clip_source.xml:

<?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);
    }
}