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: detecção de USB
  • OnPause e OnStop () chamado imediatamente após iniciair a atividade
  • android edittext onchange listener
  • Android. Como reproduzir o vídeo na superfície (OpenGL)
  • Seqüência Spannable com image que não está funcionando com aviso prévio
  • IOException: "O desafio de authentication recebida é nulo" (Apache Hairmony / Android)
  • O layout ScrollView não enche toda a canvas
  • Efeito de header Pairallax com RecyclerView
  • Dicas paira organizair projetos Android maiores?
  • Arrays de resources
  • Criando um tafetá personalizado em canvas cheia
  • Clique por limites / coordenadas
  • 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.