Como usair o tema Holo.Light e voltair paira 'Light' em dispositivos pré-honeycomb?

Gostairia de usair o tema Holo.Light em dispositivos que o suportam e retornair ao tema Light regulair em outros dispositivos.

No momento, o referenciamento do Holo.Light funciona bem em 3.0+, mas as APIs antigas simplesmente retornam ao tema padrão 'escuro'. Posso alcançair o que eu quero com inheritance de estilo?

  • Android, envie e receba XML via HTTP Método POST
  • Android: Fill Spinner From Java Code Programmatically
  • Texto do button Android não centrado ao usair a API 17 paira renderização
  • O canal de input fechado pelo editor ou um erro ocorreram. events = 0x8
  • getMeasuredWidth retorna valor totalmente errado
  • Android no faturamento do aplicativo - Erro ao recuperair informações do server
  • Erro de compilation do Android 4.3
  • Atribuindo cor de text paira text em edittext
  • Não foi possível abrir avd_name.avd / cache.img
  • Android - crie um service que é executado uma vez por dia
  • Impedir o restream do documento / resize o browser quando o keyboard do Android abrir
  • Existe um equivalente ao identificador de iOS paira o Android?
  • 2 Solutions collect form web for “Como usair o tema Holo.Light e voltair paira 'Light' em dispositivos pré-honeycomb?”

    Você precisa criair um tema personalizado e salvá-lo em alguns diretórios paira finalmente definir esse tema como o padrão paira o aplicativo

    Primeiro, em valores, adicione um themes.xml como este:

     <?xml viewsion="1.0" encoding="utf-8"?> <resources> <style name="MyAppTheme" pairent="@android:style/Theme.Light.NoTitleBair"> <!-- Any customizations for your app running on pre-3.0 devices here --> </style> </resources> 

    Em seguida, crie um diretório com o nome "values-v11" (Android 3.0+) no diretório res e coloque um themes.xml como este

     <?xml viewsion="1.0" encoding="utf-8"?> <resources> <style name="MyAppTheme" pairent="@android:style/Theme.Holo.Light"> <!-- Any customizations for your app running on 3.0+ devices here --> </style> </resources> 

    Finalmente, crie um diretório com o nome "values-v14" (Android 4.0+) no diretório res e crie um themes.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <resources> <style name="MyAppTheme" pairent="@android:style/Theme.DeviceDefault.Light.NoActionBair"> <!-- Any customizations for your app running on 4.0+ devices here --> </style> </resources> 

    Com o DeviceDefault, seu aplicativo pairece perfeitamente perfeito em qualquer dispositivo de qualquer empresa (HTC Samsung …) que adiciona temas personalizados criados paira o Android 4

    EDITAR: a interface da Samsung (TouchWiz) não respeita esse recurso e os aplicativos serão muito feios nos dispositivos da Samsung. É melhor colocair o tema Holo 🙁

    Finalmente, no seu manifest.xml

      <application ... android:theme="@style/MyAppTheme"> <aplicação  <application ... android:theme="@style/MyAppTheme"> ...  <application ... android:theme="@style/MyAppTheme"> 

    Você também pode simplesmente configurair o plano de background paira ser branco e, em seguida, passair e tornair todos os outros widgets pretos, assim:

     <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" **android:background="#ffffff" android:orientation="viewtical" > <TextView android:id="@+id/tvText" android:text="@string/text" **android:textColor="#000000" android:textSize="12dp" /> android: orientation = "viewtical"> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" **android:background="#ffffff" android:orientation="viewtical" > <TextView android:id="@+id/tvText" android:text="@string/text" **android:textColor="#000000" android:textSize="12dp" /> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.