[英]android dropdown spinner design
我已經在android xml中為dropdown編寫了這段代碼
<Spinner
android:id="@+id/gender"
android:layout_height="31dp"
android:layout_width="150dp"
android:entries="@array/gender"
android:prompt="@string/gender_select"
android:background="@drawable/textbox_bg_image">
</Spinner>
屏幕看起來像這種類型
它是我可以定義的下拉高度或寬度,但我點擊它的列表出來的選項'男性'和'女性'..
我不能控制這個選擇選項列表..我們可以控制下拉背景或高度和寬度....
創建自定義微調器適配器,然后使用getDropDownView()方法。
例如:
adapter = new ArrayAdapter<String>(ActivityName.this,
R.layout.custom_spinner, gender_arraylist) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
return v;
}
public View getDropDownView(int position, View convertView,
ViewGroup parent) {
View v = super.getDropDownView(position, convertView, parent);
//change height and width or text size and colour here
return v;
}
};
//它會幫助你實現這一目標
genderAdapter = new ArrayAdapter<String>(context,
R.layout.my_spinner_style, subjectList) {
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
Typeface externalFont = Typeface.createFromAsset(getAssets(),
"ArchitectsDaughter.ttf");
((TextView) v).setTypeface(externalFont);
return v;
}
public View getDropDownView(int position, View convertView,
ViewGroup parent) {
View v = super.getDropDownView(position, convertView, parent);
Typeface externalFont = Typeface.createFromAsset(getAssets(),
"ArchitectsDaughter.ttf");
((TextView) v).setTypeface(externalFont);
v.setBackgroundColor(Color.GRAY);
((TextView) v).setTextColor(Color.parseColor("#FFFFFF"));
return v;
}
//上面的代碼將有助於為下拉微調器提供背景顏色並自定義字體。 下拉寬度取決於spinner的寬度。下面是用於自定義文本的my_spinner_style.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+android:id/text1"
style="?android:attr/spinnerItemStyle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:singleLine="true"
android:textColor="#ffffff" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.