Получение RotateDrawable из XML приводит к сбою

#android

#Android

Вопрос:

Я пытаюсь получить RotateDrawable, определенный в XML, но это вызывает сбой при вызове getDrawable(). Вот мои файлы XML и java:

square.xml

     <?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" 
    android:id="@ id/mysquare">
    <solid android:color="#0000f8"/>
    <size android:height="200dp" android:width="200dp"></size>
    <padding android:top="0dp"></padding>
</shape>
  

myrotate.xml

 <?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://android.com/apk/res/android" 
        android:drawable="@drawable/square"
        android:fromDegrees="0"
        android:toDegrees="45"
        android:pivotX="50%"
        android:pivotY="50%">>
        </rotate>
  

Indicator.java (показан только соответствующий код)

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.main);
    setContentView(R.layout.drawablelayout);
    Button b = (Button)findViewById(R.id.btnAnimate);
    b.setOnClickListener(this);
    r = getResources();

    /* this is where the exception happens */
    RotateDrawable rt = (RotateDrawable) r.getDrawable(R.drawable.myrotate);


}
  

Кто-нибудь может сказать мне, как я должен получить RotateDrawable из XML?

Ответ №1:

У вас есть лишнее > в строке 2 снизу myrotate.xml

 android:pivotY="50%">>
  

Удалите его.