アプリを作成し、targetSdk 14 に対してテストしています。スピナーはほとんど見えません。友達の電話でも試してみましたが、同じでした。それがデフォルトのスピナーの外観ですか?よくない。同じことが edittext にも当てはまります。ご意見はありますか?
右側の小さな三角形が見えますか? そこに物体があることを示すのはそれだけです。
これは、ボタンが 4.0 でどのように見えるかについての写真です。
アプリを作成し、targetSdk 14 に対してテストしています。スピナーはほとんど見えません。友達の電話でも試してみましたが、同じでした。それがデフォルトのスピナーの外観ですか?よくない。同じことが edittext にも当てはまります。ご意見はありますか?
右側の小さな三角形が見えますか? そこに物体があることを示すのはそれだけです。
これは、ボタンが 4.0 でどのように見えるかについての写真です。
はい、それがデフォルトのスピナーです。Androidのデザインサイトにはもう少しあります。
ここでの問題は、白い背景にHolo.Darkスピナーを使用していることだと思います。アプリの背景が白の場合は、Holo.Lightを使用することをお勧めします。これにより、すべてのコントロールが適切なコントラストで維持されます。
はい、それがデフォルトの4.0スピナーです。私は解決策を提供しているので、私自身の答えを受け入れています。無効になっておらず、見えないだけです。私はそれを有効に設定しましたが、それはそれをより良くしました(他の人にとって:setEnabledコマンドはJavaコードにのみ存在しますが、xmlには存在しません))。次に、スピナーのテキストカラーがないため、テキストを表示するようにカスタムスピナーを調整しました。
スピナーアイテムをvaluesフォルダーのarrays.xmlに配置します。
<resources>
<string-array name="duration">
<item>Top 5 duration of outgoing calls</item>
<item>Top 5 duration of incoming calls</item>
<item>Top 5 duration of all calls</item>
</string-array>
</resources>
スピナーテキストのレイアウトとしてspinner.xmlを作成しました。
<?xml version="1.0" encoding="utf-8"?>
<TextView android:id="@+id/spinnerText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:textColor="#000000"
android:textSize="16dp"
xmlns:android="http://schemas.android.com/apk/res/android"/>
次に、これらをアダプターに設定します。
ArrayAdapter<CharSequence> adapter_spinner = ArrayAdapter.createFromResource(ChartsDuration.this, R.array.duration, R.layout.spinner);
adapter_spinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
写真でわかるように、4.0ではボタンのテキストが白くて悪いです。解決策は、sdk <11では黒のデフォルトですが、テキストの色を黒に設定するのは簡単でした。
おそらく、あなたSpinner
は「無効」状態にあります。障害者の輪郭はSpinner
、通常の(有効な)よりもわずかに明るいですSpinner
。これが、明るい白い背景と混ざり合っている理由かもしれません。
Spinner
さまざまな状態のHoloDarkおよびHoloLightテーマのいくつかについては、以下を参照してください(出典: Android Design)。
これがデフォルトのスピナーのように見えます。三角形と下線...表示されているものを除いて、無効になっているように見えます。
Androidのデザインページには、さまざまな状態の明るいテーマと暗いテーマが表示されます。