9

Androidボタンクラスを拡張して、xmlレイアウトファイルを使用しようとしています。

xml レイアウト ファイルを使用する理由は、ボタンでスタイルを使用する必要があり、私の知る限り、プログラムでスタイルを設定する方法がないためです。

public class BuyButton extends Button { ... }

<?xml version="1.0" encoding="utf-8"?>  
<Button 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    style="@style/customButton"
/>

私が呼び出すことができるように:

new BuyButton(activity);

スタイルが適用されたボタンを作成します。

(私は同じ結果を得るための他の方法も受け入れています)

4

3 に答える 3

15

を拡張するクラスを作成しますButton

public class BuyButton extends Button {

    public BuyButton(Context context, AttributeSet attrs) {
        super(context, attrs);
        // TODO Auto-generated constructor stub
    }

}

XML参照で、そのカスタムクラスを直接。

<?xml version="1.0" encoding="utf-8"?>  
<your.package.name.BuyButton 
xmlns:android="http://schemas.android.com/apk/res/android" 
style="@style/customButton"/>
于 2012-04-20T23:24:22.757 に答える
-1

ボタンスタイルのセクションを参照してください。カスタムの背景ドローアブルを設定するだけです。

于 2012-04-20T23:27:36.993 に答える