2

API 17Android で見つかったテキスト フィールドのスタイルを操作することは可能ですAPI 8か??

下位の API のテキスト フィールドは、上位の API と比べて大きく異なります。これらのコンポーネントのルック アンド フィールを統一する方法はありますか?

4

3 に答える 3

4

Android v8 EditText スタイルを使用するには、editText の背景を変更します。

android:background="@android:drawable/edit_text"

または、v8 で使用されているスタイル全体を使用します。

<style name="Widget.EditText">
    <item name="android:focusable">true</item>
    <item name="android:focusableInTouchMode">true</item>
    <item name="android:clickable">true</item>
    <item name="android:background">@android:drawable/edit_text</item>
    <item name="android:textAppearance">?android:attr/textAppearanceMediumInverse</item>
    <item name="android:textColor">@android:color/primary_text_light</item>
    <item name="android:gravity">center_vertical</item>
</style>
于 2013-11-13T18:02:35.347 に答える
2

EditTextだけ?それとも、すべてのウィジェットをホロ以前のウィジェットのように見せたいですか? もしそうなら、これをあなたのテーマとして設定すると役に立ちます:

<application
       [...]
        android:theme="@android:style/Theme" >
       [...]
</application>

ただし、EditText を「非ホロ化」したいだけの場合は、次のようにすることができます。

<EditText
      android:id="@+id/spinnermap"
      style="@style/MyEditText"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentLeft="true"
      android:layout_centerVertical="true" />

値/styles.xml:

<style name="MyEditText" parent="android:Widget.Spinner"></style>

Pre HC の場合は、テーマを Holo(.Light) および Theme(.Light) に設定します。

または、すべてを 1 つのテーマに結合し、EditText ウィジェットがホロである以外のすべてを組み合わせたい場合は、次のようにすることができます。

values-v11/styles.xml: // v11 以前の HC テーマにはすでに EditText スタイルがあるため、必要です。

<style name="MyTheme" parent="@android:style/Theme.Holo"       
    <item name="android:editTextStyle">@style/MyEditText></item>
</style> 
于 2013-04-15T11:06:46.623 に答える
1

または、これを使用できます:

https://github.com/Prototik/HoloEverywhere

古いデバイスで Holo を使用したい場合 (つまり、逆の方法で実行できます。古いコントロールを変更して、新しいコントロールを並べて表示します)。このライブラリは、ActionBar Sherlock でも動作します。

于 2013-04-15T11:17:53.497 に答える