91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何自定義spinner adapter的樣式

小樊
83
2024-09-02 15:45:33
欄目: 編程語言

要自定義Spinner Adapter的樣式,您需要創建一個自定義適配器并覆蓋getView()getDropDownView()方法

  1. 首先,創建一個新的布局文件(例如:list_item.xml),用于自定義Spinner的每個列表項的外觀。
<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/text_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="8dp"
    android:textSize="16sp"
    android:textColor="@color/your_text_color" />
  1. 創建一個自定義適配器類,繼承自ArrayAdapterBaseAdapter
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import java.util.List;

public class CustomSpinnerAdapter extends ArrayAdapter<String> {

    private List<String> data;
    private LayoutInflater inflater;

    public CustomSpinnerAdapter(Context context, int resource, List<String> objects) {
        super(context, resource, objects);
        this.data = objects;
        inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        if (convertView == null) {
            convertView = inflater.inflate(R.layout.list_item, parent, false);
            holder = new ViewHolder();
            holder.textView = convertView.findViewById(R.id.text_view);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }

        holder.textView.setText(data.get(position));
        // 在這里設置其他樣式,例如字體顏色、大小等

        return convertView;
    }

    @Override
    public View getDropDownView(int position, View convertView, ViewGroup parent) {
        // 使用相同的布局和視圖持有者來設置下拉列表項的樣式
        return getView(position, convertView, parent);
    }

    static class ViewHolder {
        TextView textView;
    }
}
  1. 在您的Activity或Fragment中,使用自定義適配器為Spinner設置數據。
Spinner spinner = findViewById(R.id.spinner);
List<String> data = new ArrayList<>();
// 添加數據到列表中

CustomSpinnerAdapter adapter = new CustomSpinnerAdapter(this, R.layout.list_item, data);
spinner.setAdapter(adapter);

現在,您的Spinner應該具有自定義的樣式。根據需要調整list_item.xml布局以及CustomSpinnerAdapter中的樣式設置。

0
隆回县| 正镶白旗| 浦东新区| 中山市| 墨玉县| 扬中市| 吕梁市| 哈密市| 垫江县| 新昌县| 任丘市| 勐海县| 北川| 泰和县| 铁力市| 拉萨市| 鄂尔多斯市| 西华县| 道孚县| 永川市| 临潭县| 滨海县| 靖安县| 岳阳县| 扶绥县| 清远市| 安阳市| 内江市| 和平县| 双峰县| 清流县| 衡水市| 澄江县| 江都市| 绥德县| 灵川县| 永修县| 若羌县| 黎川县| 东乌| 利津县|