Autore Topic: Cambiare tema di default in un app  (Letto 5071 volte)

Offline roxdragon

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S3
  • Sistema operativo:
    Ubuntu 10.04
Cambiare tema di default in un app
« il: 23 Marzo 2013, 02:56:05 CET »
0
Salve a tutti!
Nel forum e su google non ho trovato niente...
Ho un problema.. ho appena cominciato con eclipse e android..
Volevo cambiare il tema della mia applicazione e mettere l'Holo.. ma non ne sono in grado..
qualcuno sa spiegarmi passo passo come posso fare?
Solo voi potete aiutarmi... adesso questa è la mia situazione
Imagebin - A place to slap up your images.

collegando il cell in debug usb funziona tutta l'applicazione ma il tema volevo metterlo tutto nero l'holo black ma non so da dove iniziare.
Grazie ancora!

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Cambiare tema di default in un app
« Risposta #1 il: 23 Marzo 2013, 09:22:39 CET »
0
Per assegnare un tema alla tua applicazione è sufficiente inserire nel Manifest
Codice (XML): [Seleziona]
 <application
       ...
       android:theme="@style/AppTheme">
Il tema lo puoi definire attraverso file xml nelle cartelle values.
Tieni anche presente che il tema Holo Dark è stato inserito nelle API 11, quindi vedi tu se devi gestire la compatibilità per versioni inferiori.

In res/values/styles.xml definisci

 
Codice (XML): [Seleziona]
 <style name="AppTheme" parent="android:Theme.Black">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>

In res/values-v11/styles.xml  definisci
Codice (XML): [Seleziona]
<style name="AppTheme" parent="android:Theme.Holo">
        <!-- API 11 theme customizations can go here. -->
</style>

« Ultima modifica: 23 Marzo 2013, 16:35:10 CET da GabMarioPower »

Offline roxdragon

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S3
  • Sistema operativo:
    Ubuntu 10.04
Re:Cambiare tema di default in un app
« Risposta #2 il: 23 Marzo 2013, 09:51:21 CET »
0
Grazie adesso provo!

EDIT:

values > styles.xml
Codice: [Seleziona]
<resources>

    <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Black">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>

</resources>

Manifest.xml
Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.gianni.arduino"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.gianni.arduino.Arduino"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</mani

res/values-v11/styles.xml

Codice: [Seleziona]
<resources>

    <!--
        Base application theme for API 11+. This theme completely replaces
        AppBaseTheme from res/values/styles.xml on API 11+ devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Holo">
        <!-- API 11 theme customizations can go here. -->
    </style>

</resources>


in values-v14/style.xml
Codice: [Seleziona]
<resources>

    <!--
        Base application theme for API 14+. This theme completely replaces
        AppBaseTheme from BOTH res/values/styles.xml and
        res/values-v11/styles.xml on API 14+ devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
        <!-- API 14 theme customizations can go here. -->
    </style>

</resources>

L'applicazione non ha cambiato tema... help...
API usate: level 16 4.1 JellyBean
« Ultima modifica: 23 Marzo 2013, 13:28:58 CET da roxdragon »

Offline Ormet

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Google+
    • Marco Falotico
    • Mostra profilo
  • Dispositivo Android:
    HTC One S
  • Play Store ID:
    Ormet
  • Sistema operativo:
    Windows 7
Re:Cambiare tema di default in un app
« Risposta #3 il: 19 Maggio 2013, 18:53:49 CEST »
0
android:theme="@style/AppTheme" è il tema che definisci nel manifest, poi devi andare in values->styles e cambiarlo perchè di base ti tiene questo :
Codice (XML): [Seleziona]
  <style name="AppBaseTheme" parent="android:Theme.Light">
        <!--
           Theme customizations available in newer API levels can go in
           res/values-vXX/styles.xml, while customizations related to
           backward-compatibility can go here.
       -->
    </style>



Post unito: 19 Maggio 2013, 18:58:20 CEST
per la cronaca vedendo il tuo manifest, avrei tenuto comunque
Codice (XML): [Seleziona]
<uses-sdk
       android:minSdkVersion="8"
       android:targetSdkVersion="17" />
utilizzando dei temi differenti, come hai fatto tu, per ogni sdk..per esempio il tuo per 14+ usa Theme.Holo.Light.DarkActionBar
« Ultima modifica: 19 Maggio 2013, 18:58:20 CEST da Ormet, Reason: Merged DoublePost »