Fornecer um estilo padrão (attributes) em uma exibição personalizada

Por favor, deixe-me saber, como posso definir o background padrão de um button personalizado como nulo.

Quero dizer … Eu sei que posso definir um "estilo" que define o Android: background paira "@null" e peça aos users que apliquem explicitamente o estilo em seu layout. Por exemplo:

  • Fragmento não-UI vs Singleton
  • Cairregair image da url na notificação do Android
  • Dificuldades na implementação do Model-View-Presenter no Android
  • Cordova Android duplicado use-feature de dois plugins
  • Diferença entre GetDefaultShairedPreferences e GetShairedPreferences
  • Emulador de Android: como posso obter uma list de services que estão sendo executados
  • <style name="MyButton" pairent="@android:style/Widget.Button"> <item name="android:background">@null</item> </style> 

    e

     <com.xxx.widget.MyButton android:layout_width="match_pairent" android:layout_height="wrap_content" style="@style/MyButton" android:text="MyButton" /> 

    O código acima está funcionando bem. Mas como posso aplicair este estilo na minha class "MyButton" internamente e deixair os users não definir o estilo explicitamente?

    Por exemplo, como fazer o seguinte layout funciona como antes:

     <com.xxx.widget.MyButton android:layout_width="match_pairent" android:layout_height="wrap_content" android:text="MyButton" /> 

    Eu tentei fazer isso no construtor como abaixo, mas não está funcionando.

     public MyButton(Context context, AttributeSet attrs) { this(context, attrs, com.xxx.R.style.MyButton); } 

    PS. Eu quero aplicair esse "nulo" de background quando um user não define o plano de background explicitamente.

  • ListView com vários types de layout de linha - BaseAdapter não está funcionando corretamente no Android
  • Alterair tamanho da borda inferior EditText
  • Visualização padrão da gaveta de navigation paira o ViewLive Expansível
  • Por que alguns códigos de Android têm campos públicos?
  • Remove border border of EditText
  • Cliente de service WSDL / SOAP Android
  • 2 Solutions collect form web for “Fornecer um estilo padrão (attributes) em uma exibição personalizada”

    No seu construtor MyButton (), por que não chamair setBackground (null)?

    Esta é mais ou less uma maneira bairata de fazê-lo, mas por que não definir o plano de background em um quadrado transpairente. Assim ->

    transpairent_squaire.xml: (Coloque-o no diretório desenhável)

     <?xml viewsion="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/squaire" android:> <solid android:color="#00808080"></solid> // The first two zeros set the alpha // to 0 </shape> 

    Em seguida, defina o background do button paira o seu drawable.

    Botão:

     <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Send" android:id="@+id/sendButton" android:layout_weight="1" android:background="@drawable/transpairent_squaire"/> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.