您好,登錄后才能下訂單哦!
Spinner控件的列表項圖標旋轉動畫可以通過自定義Adapter來實現。首先,需要創建一個自定義的Adapter,并在getView()方法中設置列表項的布局和圖標。
在getView()方法中,可以使用屬性動畫來實現圖標的旋轉動畫。具體步驟如下:
rotate.xml文件內容如下:
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000"
android:repeatCount="infinite"/>
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
if (view == null) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.spinner_item_layout, null);
}
ImageView icon = view.findViewById(R.id.icon);
Animation rotation = AnimationUtils.loadAnimation(context, R.anim.rotate);
icon.startAnimation(rotation);
return view;
}
spinner_item_layout.xml文件內容如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_spinner_icon"
android:padding="8dp"/>
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Item"/>
</LinearLayout>
通過以上步驟,就可以實現Spinner控件的列表項圖標旋轉動畫效果。當Spinner彈出列表時,每個列表項的圖標將會無限旋轉。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。