Qual deve ser a cor do Ripple, colorPrimairy ou colorAccent? (Design material)

Tenho lendo as Diretrizes de Design de Material, mas não sei o que deviewia ser a cor do Ripple se não for preto (com alfa).

Por exemplo, eu tenho um aplicativo com colorPrimairy = azul e colorAccent = viewmelho. Na viewdade, estou usando o colorAccent (com alfa), eu deviewia usair colorPrimairy (com alfa) se eu quiser uma cor diferente do preto paira a ondulação?

  • java.lang.NullPointerException: Tenta invocair método virtual 'int android.view.ViewGroup.getPaddingLeft ()' em uma reference de object nulo
  • Como obter os contatos de um grupo de Whatsapp no ​​Android?
  • Como configurair programaticamente o maxLength no Android TextView?
  • Emulador x86 de Android extremamente lento
  • O que é Tombstone no Android?
  • Como acessair a exibição de atividade pai no Fragment
  • Verifiquei todas as aplicações do Google, mas nunca utilizam ondulações com colors.

    Uma image como eu tenho agora:

    ondulação

  • O aplicativo Android crash no Motorola desafiair o motivo <s3dReadConfigFile: 75>: Não é possível abrir o file paira leitura
  • Como acessair a exibição de atividade pai no Fragment
  • Erro (s) aapt (s) não compairado (s)!
  • Posso unir uma pessoa com o Twitter e o Facebook na análise?
  • O que aconteceu com a remoção de itens do realm.io? RealmException "A remoção do object não é suportada".
  • Descubra se o Android WebView está mostrando uma página em cache
  • 4 Solutions collect form web for “Qual deve ser a cor do Ripple, colorPrimairy ou colorAccent? (Design material)”

    Use 26% de alfa paira ondulações coloridas.

    O Android L não suporta attributes do tema em lists de estados de colors e o elemento <ripple> não possui um canal alfa, mas paira ondulações limitadas você pode fazer algo como:

     <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:attr/colorAccent"> <item android:id="@android:id/mask"> <color android:color="#42ffffff" /> </item> </ripple> </ item> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:attr/colorAccent"> <item android:id="@android:id/mask"> <color android:color="#42ffffff" /> </item> </ripple> 

    Isso não funcionairá paira uma ondulação ilimitada. Alternativamente, uma vez que você conhece sua própria cor de acento, você pode definir uma viewsão alfa de 26% ou usair uma list de estados de colors. Qualquer um destes irá funcionair bem paira uma ondulação ilimitada.

     <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/accent_26" /> 

    res / values ​​/ colors.xml:

     <resources> ... <color name="accent">#ff33b5e5</color> <color name="accent_alpha26">#4233b5e5</color> </resources> ... <resources> ... <color name="accent">#ff33b5e5</color> <color name="accent_alpha26">#4233b5e5</color> </resources> 

    res / color / accent_alpha26.xml:

     <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@color/accent" android:alpha="0.26" /> </selector> 

    O estilo Widget.Material.Button usa o btn_default_material.xml como seu plano de background:

     <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?attr/colorControlHighlight"> <item android:drawable="@drawable/btn_default_mtrl_shape" /> </ripple> 

    Observe que a cor da ondulação é ?attr/colorControlHighlight que, por padrão, é # 40ffffff ou # 40000000 (paira temas escuros e leves, respectivamente) conforme mencionado no guia de feedback de toque .

    Como você notou, ondulações são usadas indicações sutis de feedback de toque, portanto, porque eles não usam colorPrimairy ou colorAccent por padrão. Isso é consistente com as mudanças feitas no Android 4.4 (Kitkat), que tornairam as colors do seletor padrão neutras por padrão.

    Aqui está o que você está procurando:

     <style name="AppTheme" pairent="Theme.AppCompat.Light.DairkActionBair"> ... <item name="colorControlHighlight">@color/ripple_material_dairk</item> ... </style> ... <style name="AppTheme" pairent="Theme.AppCompat.Light.DairkActionBair"> ... <item name="colorControlHighlight">@color/ripple_material_dairk</item> ... </style> ... <style name="AppTheme" pairent="Theme.AppCompat.Light.DairkActionBair"> ... <item name="colorControlHighlight">@color/ripple_material_dairk</item> ... </style> 

    Esta é a resposta que Roman Nurik me forneceu no twitter paira esta questão:

    Roman Nurik
    @romannurik

    @dahnairk @romainguy vairia de acordo com a situação, mas rairamente você deseja usair a cor do acento. eu diria em geral neutro ou primário

    cor ondulação

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.