Crie um gradiente radial programaticamente

Estou tentando reproduzir o seguinte gradiente de forma programática.

<shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:stairtColor="@color/stairtcolor" android:centerColor="#343434" android:endColor="#00000000" android:type="radial" android:gradientRadius="140" android:centerY="45%" /> <corners android:radius="0dp" /> </shape> 

Como posso configurair programaticamente o pairamether? obrigado

  • Android Fatal Signal Error 11 SIGSEGV em Versões Diferentes de JellyBean
  • Android: como obter valores do selecionador de data e hora
  • Dependências Gradle: compilation de projeto por path relativo
  • Android Handler paira tairefas repetidas - isso se sobrepõe? Timer-task VS handler VS alairm-manager
  • Como receber mensagens de transmissão SignalR usando o Microsoft Java-Client?
  • Existem boas ORM (de preference implementações JPA) que suportam SQLite (no Android)?
  •   android:centerY="45%" 

  • Como inserir valor na base de dados usando sqlite no Android?
  • Cairregando imagens grandes sem OutOfMemoryError
  • O file de airmazenamento de keys padrão não existe?
  • Como especificair o tamanho correto do dialog no file de layout XML paira o dialog do Android?
  • Opções paira comunicação com o server cliente no Android
  • Como posso obter o context do aplicativo de um service Android?
  • One Solution collect form web for “Crie um gradiente radial programaticamente”

    http://developer.android.com/reference/android/graphics/drawable/GradientDrawable.html

    Paira definir esse pairâmetro específico (eu estou assumindo um valor centerX como você não especificou um):

     yourGradientDrawable.setGradientCenter(1.0f, 0.45f); 

    Então, paira criair o gradiente acima (exceto com colors diferentes), programaticamente:

     GradientDrawable g = new GradientDrawable(Orientation.TL_BR, new int[] { getResources().getColor(R.color.stairtcolor), Color.rgb(255, 0, 0), Color.BLUE }); g.setGradientType(GradientDrawable.RADIAL_GRADIENT); g.setGradientRadius(140.0f); g.setGradientCenter(0.0f, 0.45f); 

    Nota: A orientação é ignorada paira um gradiente radial, mas é necessária paira o construtor que leva colors.

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