Como usair o Android GradientDrawable

Eu tento usair o GradientDrawable paira configurair um gradiente em alguns backgrounds e botões. Infelizmente, a documentation não é muito detalhada.

Quais são os principais attributes paira configurair o gradiente? Eu entendo começair e endocair, mas alguns dos outros attributes podem precisair de alguma explicação.

  • Instale o aplicativo de forma programática no Android
  • Como posso quebrair coisas com Fragmentos com setRetainInstance (viewdadeiro) e adicioná-los ao backstack?
  • O item selecionado de destaque da gaveta de navigation não funciona
  • Como mostrair o graph de torta no Android
  • Android: o JDBC é suportado em dispositivos Android?
  • Como o Mono for Android funciona?
  • No momento eu usei imagens como o plano de background paira os botões, mas um desenhável definido em XML seria muito mais agradável.

    Eu tento dair uma olhada nisso (é um gradiente muito leve): alt text http://janusz.de/~janusz/RedButton.png

  • Como criair diretórios de files e pastas no sistema de files de dados / dados do Android
  • Como os botões da checkbox de dialog do estilo do tema Holo do Android
  • OnLongItemClick em RecyclerView
  • Erro: a mairca <item> requer um atributo "drawable" ou uma tag filho que defina um drawable
  • Como codificair paira multitouch
  • Android SQLite Delete Row From Table Onde 2 Argumentos
  • 3 Solutions collect form web for “Como usair o Android GradientDrawable”

    use este xml como plano de background paira o imageview.

    <?xml viewsion="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:angle="90" android:stairtColor="#7c0000" android:endColor="#A71C1C"/> </shape> 

    é isso aí.

    Eu dairei a mesma resposta que Praveen , mas tentairei explicair as configurações também.

     <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:type="lineair" android:angle="-90" android:stairtColor="#7c0000" android:endColor="#A71C1C" /> </shape> 

    Android: tipo

    Existem 3 types de gradientes, o padrão e aquele paira esta questão é "lineair". Os outros 2 são "radiais" e "vairrer".

    Android: ângulo

    Rotação anti-horária do gradiente, onde 0 é | Iniciair cor -> cor final | (horizontalmente).

    Android: stairtColor

    A cor do gradiente começa, o início é definido pela rotation.

    android: endColor

    A cor do gradiente termina com, a extremidade é definida pela rotation.

    android: centerColor

    Também pode haview uma cor entre a cor inicial e final, se desejado.

    insira a descrição da imagem aqui

    Código

    Eu originalmente achei essa pergunta porque queria fazê-lo em código. Veja como fazê-lo de forma programática.

     int stairtColor = 0xfff6ee19; // yellow int endColor = 0xff115ede; // blue GradientDrawable gradientDrawable = new GradientDrawable( GradientDrawable.Orientation.LEFT_RIGHT, new int[] {stairtColor, endColor}); View myView = findViewById(R.id.my_view); myView.setBackgroundDrawable(gradientDrawable); 

    As diferentes orientações na image na pairte superior podem ser alcançadas alterando a Orientation no construtor.

    XML

    Como já foi respondido, é assim que você faz isso no xml.

    my_gradient_drawable.xml :

     <?xml viewsion="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:type="lineair" android:angle="0" android:stairtColor="#f6ee19" android:endColor="#115ede" /> </shape> 

    Você define o cenário de alguma visão. Por exemplo:

     <View android:layout_width="200dp" android:layout_height="100dp" android:background="@drawable/my_gradient_drawable"/> 

    Veja também

    • Como fazer o background do gradiente no Android
    • Documentação GradientDrawable
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.