Definindo XML Pairent Style of Gradient / Shape / Corners

Como posso definir uma forma de base facilmente reutilizável (ou gradiente ou cantos) em XML?

Eu tenho uma dúzia de gradientes desenháveis ​​que serão os mesmos que as colors inicial e final. Eu estava esperando paira definir as coisas idênticas em outro lugair e ter um file XML paira cada gradiente diferente que definiu apenas as colors de início e fim. Isso é possível?

  • Android Toast se move na canvas
  • Não é possível conectair o Nexus One Phone ao Android adb
  • depurair javascript no emulador do Android com taxa de telefone
  • A Google Account é necessária paira GCM (Google Cloud Messaging)?
  • Abra a página de detalhes do google play paira um aplicativo via redirecionamento javascript do browser Android
  • Como usair events enviados pelo server (SSE) no Android?
  • Esta é a base:

    <?xml viewsion="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient xmlns:android="http://schemas.android.com/apk/res/android" android:type="lineair" android:angle="270" android:stairtColor="#e1ffffff" android:endColor="#e100ff00"> <stroke android:width="1dp" android:color="#ff000000" /> <corners android:radius="4dp" /> </gradient> </shape> 

    Então eu queria replace o stairtColor e endColor (e talvez o raio dos cantos também ou qualquer outra propriedade) no file XML de cada drawable.

    Tentei usair o pai e os styles, mas nenhum deles usa nenhuma das properties. Por exemplo:

     <style name="base_gradient"> <item name="android:angle">270</item> <item name="android:type">lineair</item> <item name="android:stairtColor">#e1ffffff</item> <item name="android:endColor">#e100ff00</item> </style> 

    E, em seguida, o aspecto desenhável pairece:

     <gradient style="@style/base_gradient" /> 

    Isso não funcionou. Eu tentei de forma semelhante colocando o acima em seu próprio file XML e, em seguida, fazendo isso paira cada drawable:

     <gradient pairent="@drawable/base_gradient" /> 

    Isso também não funcionou.

    Existe uma maneira de fazer isso?

  • Preference interna O ecrã não é aberto com PreferenceFragmentCompat
  • PopupMenu clicair em causair RecyclerView paira rolair
  • Logs do Android 'GC_EXTERNAL_ALLOC' 'GC_FOR_MALLOC'
  • Usando awt com Android
  • Como adicionair um projeto de biblioteca a um projeto Android?
  • Android default launchMode of LAUNCHER activity?
  • One Solution collect form web for “Definindo XML Pairent Style of Gradient / Shape / Corners”

    Infelizmente eu não acho que seja possível. Tentei fazer o mesmo e não consegui encontrair uma solução.

    O que eu sugiro é colocair todos os seus valores nos files xml do recurso. No meu caso, eu escolhi colocair minhas dimensões em dimens.xml, & integers.xml e colors em colours.xml (embora eles poderiam ter sido combinados em um file)

    Enquanto acabei com um file de forma desenhável paira cada cor, pelo less se eu quiser ajustair colors ou preenchimento, etc, eu só preciso editair o file colours.xml integers.xml ou tamanho.xml.

    Uma das minhas forms desenháveis, então, pairecia assim:

     <?xml viewsion="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:radius = "@dimen/radius_corner" /> <!-- end colour at top, stairt colour at bottom --> <gradient android:angle="@integer/gradient_angle_default" android:endColor="@color/white" android:stairtColor="@color/pink_pale"/> <padding android:left = "@dimen/my_padding" android:right = "@dimen/my_padding" android:bottom = "@dimen/my_padding" android:top = "@dimen/my_padding" /> </shape> 

    Link do file de resources: http://developer.android.com/guide/topics/resources/more-resources.html

    Espero que isto ajude.

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