2

アプリを作成し、targetSdk 14 に対してテストしています。スピナーはほとんど見えません。友達の電話でも試してみましたが、同じでした。それがデフォルトのスピナーの外観ですか?よくない。同じことが edittext にも当てはまります。ご意見はありますか?

ここに画像の説明を入力

右側の小さな三角形が見えますか? そこに物体があることを示すのはそれだけです。

ここに画像の説明を入力

これは、ボタンが 4.0 でどのように見えるかについての写真です。

4

4 に答える 4

4

はい、それがデフォルトのスピナーです。Androidのデザインサイトにはもう少しあります。

ここでの問題は、白い背景にHolo.Darkスピナーを使用していることだと思います。アプリの背景が白の場合は、Holo.Lightを使用することをお勧めします。これにより、すべてのコントロールが適切なコントラストで維持されます。

于 2012-06-08T14:31:33.867 に答える
3

はい、それがデフォルトの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では黒のデフォルトですが、テキストの色を黒に設定するのは簡単でした。

于 2012-06-09T09:39:36.407 に答える
3

おそらく、あなたSpinnerは「無効」状態にあります。障害者の輪郭はSpinner、通常の(有効な)よりもわずかに明るいですSpinner。これが、明るい白い背景と混ざり合っている理由かもしれません。

Spinnerさまざまな状態のHoloDarkおよびHoloLightテーマのいくつかについては、以下を参照してください(出典: Android Design)。

さまざまな状態のホロダークとホロライトをテーマにしたスピナー。

于 2012-06-08T14:33:07.313 に答える
1

これがデフォルトのスピナーのように見えます。三角形と下線...表示されているものを除いて、無効になっているように見えます。

Androidのデザインページには、さまざまな状態の明るいテーマと暗いテーマが表示されます。

于 2012-06-08T14:32:11.907 に答える