gpt4 book ai didi

android - 无法更改微调器分隔线的颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:33:55 26 4
gpt4 key购买 nike

我的微调器是这样定义的,它似乎 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" />

这是我的代码,我在其中更改微调器字体并为下拉列表选择资源:

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);

我还尝试将行 android:divider="#66BC31"添加到 roaming_spinner_row.xml 和 roaming_spinner.xml,其中声明了我关闭和打开的微调器的文本大小和颜色,但再次没有成功。

最佳答案

我终于找到了答案,感谢this link以及更多研究。

你所要做的就是在你的 Activity 主题中定义

        <item name="android:dropDownListViewStyle">@style/App.Style.Spinner</item>

然后用

创建合适的样式
   <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>

关于android - 无法更改微调器分隔线的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5511475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com