我创建了一个客户微调器,当弹出窗口出现时不要去掉空格:
这就是我创建自定义微调器的方式:
我将simple_spinner_dropdown_item.xml和simple_spinner_item.xml从安装目录复制到我的布局文件夹并更改了样式属性,以便它们指向我自己的样式:
simple_spinner_item.xml
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
...
style="@style/spinnerItemStyle" />
simple_spinner_dropdown_item.xml
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
...
style="@style/spinnerDropDownItemStyle" />
spinnerItemStyle.xml
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="spinnerItemStyle" parent="android:Widget.TextView.SpinnerItem">
<item name="android:textColor">#FFF</item>
<item name="android:textSize">12sp</item>
<item name="android:background">@null</item>
</style>
</resources>
spinnerDropDownItemStyle.xml
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="spinnerDropDownItemStyle" parent="android:TextAppearance.Widget.DropDownItem">
<item name="android:textColor">#FFF</item>
<item name="android:padding">20dp</item>
<item name="android:textSize">12sp</item>
<item name="android:background">@drawable/spinner_rectangle</item>
</style>
</resources>
spinner_rectangle.xml
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="#333" />
<stroke
android:width="0dip" />
</shape>
在 Activity 的布局文件中简单地引用了微调器:
<Spinner
android:id="@+id/preferences_spinner_language"
android:background="@drawable/spinner_dropdown" />
而且我不使用自定义适配器,只使用通常的 ArrayAdapter,我使用上面的两种资源而不是Android 资源:
Spinner spinner = (Spinner)findViewById(R.id.preferences_spinner_language);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.preferences_language_array, R.layout.simple_spinner_item);
adapter.setDropDownViewResource(R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
我想有一些底层的 ImageView 会产生这些白色边框。我怎样才能访问它并摆脱这些边框或为它们着色?我更喜欢不需要创建自己的 ArrayAdapter 的解决方案。