Android开发之资源文件用法实例总结

2019-12-10 19:07:02王振洲

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

资源文件与类的对应关系

selector对应的是StateList

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://www.easck.com/apk/res/android">
  <item android:state_pressed="true" android:drawable="@drawable/xml_login_button_press"/>
  <item android:drawable="@drawable/xml_login_button_normal"/>
</selector>

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://www.easck.com/apk/res/android">
  <item android:state_pressed="true">
    <shape>
      <solid android:color="@color/pressed_color"/>
    </shape>
  </item>
  <item>
    <shape>
      <solid android:color="@color/transparent"/>
    </shape>
  </item>
</selector>

shape 对应的是GradientDrawable

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://www.easck.com/apk/res/android">
  <solid android:color="#4a90e2" />
  <corners android:radius="95dp" />
</shape>