Pages écran, Layout

Pour définir les couleurs, utilisez les sites :

http://www.color-hex.com/

http://www.jokconcept.net/codes-couleurs-hexdecimal.php ou

http://www.kitsgraphiques.net/generateur-code-couleur-hexadecimal.html et http://www.kitsgraphiques.net/convertisseur-rvb-hexadecimal.html

Pour des fenêtres arrondies :

Définir la forme dans un fichier xml à placer dans res/drawable/ Par exemple « rectangle.xml »

 <?xml version="1.0" encoding="UTF-8"?>  
 <!-- rectangle aux bords arrondis, avec un dégradé en fond et un bord blanc -->  
 <shape xmlns:android="http://schemas.android.com/apk/res/android"  
      android:shape="rectangle">  
      <corners android:radius="7dp" />  
      <stroke android:width="2dp" android:color="#ffffff" />  
      <gradient android:angle="270" android:startColor="#cc333333"  
           android:endColor="#cc000000" />  
 </shape>  

Puis dans le layout, ajouter ce rectangle en fond de textview ou autre :

        android:background="@drawable/rectangle"

Pour utiliser des styles :

cf. http://www.alonsoruibal.com/using-styles-on-android-layouts/

Définir les styles utilisés (res/values/styles.xml) :

 <?xml version="1.0" encoding="utf-8"?>  
 <resources>  
   <style name="General">  
     <item name="android:textColor">#fff</item>  
   </style>  
   <style name="General.Text">  
     <item name="android:textSize">20dp</item>  
     <item name="android:padding">7dp</item>  
   </style>  
 </resources>  

Puis les utiliser dans le layout :

 <?xml version="1.0" encoding="utf-8"?>  
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
   android:id="@+id/napply_widget"  
   android:layout_width="fill_parent"  
   android:layout_height="wrap_content"  
   android:layout_margin="4dp" >  
   <TextView  
     android:id="@+id/nap_time"  
     android:text="Erase me"  
     android:layout_width="fill_parent"  
     android:layout_height="wrap_content"  
     android:layout_centerVertical="true"  
     android:background="@drawable/rectangle"  
     style="@style/General.Text"/>  
 </RelativeLayout>  

Pour insérer des commentaires dans un fichier xml : <!– commentaires –>

Pour tracer une ligne de séparation dans un layout :

 <View  
   android:layout_width="fill_parent"  
   android:layout_height="1dp"  
   android:background="@android:color/darker_gray"/>  

Pour écrire dans un champ à l’écran :

           TextView ResText;  
           super.onCreate(savedInstanceState);  
           setContentView(R.layout.ecran_hash);  
           ResText = (TextView) findViewById(R.id.afficres);  
           ResText.setText("Ceci est un texte");  

d’un projet, les trois différents thèmes proposés :

  • Holo Light
  • Holo Dark
  • Holo Light

Sont décrits à l’adresse : http://developer.android.com/design/style/themes.html

Pour « effacer » l’écran avant l’affichage d’un message ou d’un Toast :

Créez un Layout vide (exemple black.xml) et invoquez le avant d’afficher le message d’alerte : setContentView(R.layout.black);

Pour afficher en plein écran l’application :
Placer la ligne « Theme » suivante dans le fichier manifest.

     <activity android:name=".Game" android:label="@string/app_name"  
       android:screenOrientation="landscape"  
       android:theme="@android:style/Theme.NoTitleBar.Fullscreen">  
       <intent-filter>  

Ou dans le code, insérez après le « on create » :

//--Retrait du titre (nom et icône de l'application)  
     requestWindowFeature(Window.FEATURE_NO_TITLE);  
//-- Pour cacher la barre de statut  
   getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);  

Pour retirer le clavier et la zone de saisie sur un écran :

                     //-- On cache le bouton et la zone de saisie  
                     button.setVisibility(View.GONE);  
                     editText.setVisibility(View.GONE);  
                     //-- On retire le clavier   
                     InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  
            imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);  

Pour afficher ou masquer des boutons dans un layout :

Utilisez la propriété VISIBLE ou INVISIBLE

super.onCreate(savedInstanceState);  
setContentView(R.layout.main);  
buttonlocal = (Button) findViewById(R.id.buttonlocal);  
button = (Button) findViewById(R.id.buttonUrl);  
if (isOnline())    
    button.setVisibility(View.VISIBLE);           
else   
    button.setVisibility(View.INVISIBLE);  

Pour faire défiler un texte dans un TextView (scrolling) :

 <TextView
 android:id="@+id/word_text"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:fadingEdge="horizontal"
 android:focusable="true"
 android:focusableInTouchMode="true"
 android:scrollHorizontally="true"
 android:text="This is a very long text with a lot of test" />

 Et dans le code java placer les lignes :

 private TextView ResText;
 ResText = (TextView) findViewById(R.id.word_text);
 ResText.setText(sTexte);  //-- sTexte contient le texte à faire défiler
 ResText.setEllipsize( android.text.TextUtils.TruncateAt.MARQUEE);
 ResText.setSingleLine(true);
 ResText.setMarqueeRepeatLimit(-1); //-- Défile indéfiniment
 ResText.setSelected(true);

Pour fixer l’orientation de l’écran (portrait ou landscape) :

add this Add android:screenOrientation="portrait" in your manifest file where you declare your activity like this

<activity android:name=".yourActivity"
          ....
          android:screenOrientation="portrait"/>

if you want to do using java code 

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

before you setContentView for your activity in onCreate() hope help and easy understandable for someone..

Création de menus (activés par la touche « menu » de votre téléphone) :

Créez les icônes du menu (48 x 48 pixels) (exemple icoraz, iconet, icoquit) dans le dossier drawable

Créez un Layout qui contiendra votre menu exemple :

 <menu xmlns:android="http://schemas.android.com/apk/res/android">  
 <item android:id="@+id/raz"   
    android:title="Raz"  
    android:icon="@drawable/icoraz">  
 </item>  
 <item android:id="@+id/nettoyer"   
    android:title="Nettoyer"  
    android:icon="@drawable/iconet">  
 </item>  
 <item android:id="@+id/quitter"   
    android:title="Quitter"  
    android:icon="@drawable/icoquit" />  
 </menu>  

Ajouter ensuite, dans le code de votre activity, le code suivant :

 /////////////////////// MENU /////////////////  
   //Méthode qui se déclenchera lorsque vous appuierez sur le bouton menu du téléphone  
   public boolean onCreateOptionsMenu(Menu menu) {  
     //Création d'un MenuInflater qui va permettre d'instancier un Menu XML en un objet Menu  
     MenuInflater inflater = getMenuInflater();  
     //Instanciation du menu XML spécifier en un objet Menu  
     inflater.inflate(R.layout.menu, menu);  
     return true;  
    }  
       //Méthode qui se déclenchera au clic sur un item  
   public boolean onOptionsItemSelected(MenuItem item) {  
     //On regarde quel item a été cliqué grâce à son id et on déclenche une action  
     switch (item.getItemId()) {  
      case R.id.raz:  
        Toast.makeText(ChercheAnnoncesActivity.this, "Suppression de toutes les annonces mémorisées.", Toast.LENGTH_SHORT).show();  
        PlaceDataSQL.onDelete(db);  
        return true;  
      case R.id.nettoyer:  
        Toast.makeText(ChercheAnnoncesActivity.this, "Suppression des annonces sauf celles sauvegardées.", Toast.LENGTH_SHORT).show();  
        return true;  
      case R.id.quitter:  
        //Pour fermer l'application il suffit de faire finish()  
        finish();  
        return true;  
     }  
     return false;}  

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

Articles récents
Commentaires récents
fatima sur Bienvenue !
AdminDroid sur Bienvenue !
fatima sur Bienvenue !
Archives
Catégories
%d blogueurs aiment cette page :