Dix*_*ine 9 android spinner divider
我的微调器被定义为这样,它似乎是android:divider ="#66BC31"没有效果,我仍然得到白色分隔符:
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dip"
android:layout_marginBottom="15dip"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:textColor="#ffffff"
android:divider="#66BC31"
android:background="@drawable/spina" />
Run Code Online (Sandbox Code Playgroud)
这是我的代码,我更改我的微调器字体并选择下拉资源:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(Roaming.this,
R.layout.roaming_spinner, data) {
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
Typeface externalFont = Typeface.createFromAsset(getAssets(),
"fonts/HelveticaNeueLTCom-Lt.ttf");
((TextView) v).setTypeface(externalFont);
return v;
}
public View getDropDownView(int position, View convertView,
ViewGroup parent) { // we need this so we can use custom
// font for spinner (open)
View v = super.getDropDownView(position, convertView, parent);
Typeface externalFont = Typeface.createFromAsset(getAssets(),
"fonts/HelveticaNeueLTCom-Lt.ttf");
((TextView) v).setTypeface(externalFont);
return v;
}
};
adapter.setDropDownViewResource(R.layout.roaming_spinner_row);
Run Code Online (Sandbox Code Playgroud)
我也尝试添加行机器人:分隔="#66BC31"到roaming_spinner_row.xml和roaming_spinner.xml其中的文字大小和颜色为我的关闭和打开微调的声明,并再次没有成功.
我终于找到了答案,感谢这个链接和更多的研究.
您要做的是在活动的主题中定义
<item name="android:dropDownListViewStyle">@style/App.Style.Spinner</item>
Run Code Online (Sandbox Code Playgroud)
然后用它创建合适的样式
<style name="App.Style.Spinner" parent="@style/Widget.Sherlock.Light.ListView.DropDown">
<item name="android:dividerHeight">10dip</item>
<item name="android:divider">@drawable/mydivider</item>
</style>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6620 次 |
| 最近记录: |