AppCompat Matériel Style widget teinte d'erreur
Im en utilisant le appcompat_v7 bibliothèque.
Dans la documentation dire:
[...] AppCompat fournit des comportements similaires sur des versions antérieures d'Android pour un sous-ensemble de widgets:
Tout fourni par AppCompat de la barre d'outils (modes d'action, etc)
- EditText
- Spinner
- Case
- RadioButton
- Switch (utiliser le nouveau android.de soutien.v7.widget de.SwitchCompat)
- CheckedTextView
Vous n'avez pas besoin de faire quelque chose de spécial à faire ces travaux, il suffit d'utiliser ces commandes dans vos mises en page comme d'habitude et AppCompat fera le reste (avec quelques mises en garde; voir la FAQ ci-dessous).
C'est mon code:
values/styles.xml
<style name="AppBaseTheme" parent="Theme.AppCompat">
<item name="colorPrimary">@color/material_blue_grey_800</item>
<item name="colorPrimaryDark">@color/material_blue_grey_950</item>
<item name="colorAccent">@color/material_deep_teal_200</item>
</style>
layout/activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.lollipoptest.MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="28dp"
android:text="CheckBox" />
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/checkBox1"
android:layout_centerHorizontal="true"
android:text="RadioButton" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/radioButton1"
android:layout_centerHorizontal="true"
android:ems="10" >
<requestFocus />
</EditText>
Pas de changements dans la valeur par défaut MainActivity.java
L'actionbar montrer le nouveau style de Matériaux. L'edittext trop.
Mais la case à cocher et le bouton radio pas.
Ce que je fais de mal?
Photo:
https://drive.google.com/file/d/0B1jx6rK5CDqTRnhYVDU3V21JRlk/view?usp=sharing
Le SDK niveau de la capture d'écran? J'ai utilisé exactement la samething et la
2.2, j'ai essayé en 2.3.
Checkbox
style a changé dans Jellybean appareil.2.2, j'ai essayé en 2.3.
OriginalL'auteur FedeAmura | 2014-10-27
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une solution:
ces lignes faire l'affaire:
android:button="@drawable/abc_btn_check_material"
android:buttonTint="@color/colorAccent"
fonctionne dans toutes les versions :3
android:button="@drawable/abc_btn_check_material"
ligne fixe, le manque de teinture avec leappcompat-v7:21.0.(2|3)
.ne fonctionne pas pour moi
Comment donner buttonTint ?
OriginalL'auteur FedeAmura
Je ne pense pas qu'il va travailler pour ces versions. Il permet de simuler la teinte utilisée en sucette. Dans les versions inférieures à 4.0 boutons radio et les cases à cocher sont juste des images. C'est difficile de teinte. Appcompat teintes de ce qu'il peut teinte. Essayez la version 4.0 (Ice Cream Sandwich), à partir de cette version, il sera probablement de travail.
Prendre un coup d'oeil à cela, c'est un article écrit par Chris Banes sur Appcompat v21.
https://chris.banes.me/2014/10/17/appcompat-v21/
Vous pouvez utiliser 4.0 minimum version du SDK. Vous avez environ 85% des appareils avec l'appui de 4.0. Il permet aussi d'économiser beaucoup d'ennuis. Voici un lien pour plus d'informations: https://developer.android.com/about/dashboards/index.html
essayé en KitKat et travaille. J'ai besoin de l'api 8 min.: /
Ce que vous pourriez faire est de créer un bouton Radio et checkbox pour ces versions inférieures. Voici un lien qui va vous aider: icetea09.com/blog/2014/01/22/...
OriginalL'auteur Kevin van Mierlo
C'était un bug dans AppCompat r22, certains widgets (comme
Button
,Checkbox
, etRadioButton
) n'ont pas été à l'aide de la matière dans les milieux Android 2.2/2.3.C'est corrigé dans AppCompat r22.1.
En bref, il n'est plus nécessaire de définir manuellement
abc_btn_check_material
et des ressources similaires comme arrière-plan dessiné pour ces widgets; la bibliothèque le fait automatiquement.OriginalL'auteur matiash