1

現在、ボタンと描画を含むアプリを作成しています。私がやりたいことは、2つを1つの画面に結合することです。

setContentView(R.layout.activity_login_page);
setContentView(drawView);

}

class DrawView extends View {
    Paint paint = new Paint();

    public DrawView(Context context) {
        super(context);
        paint.setColor(Color.GREEN);
    }
    @Override
    public void onDraw(Canvas canvas) {

         super.onDraw(canvas);

         paint.setStyle(Paint.Style.FILL_AND_STROKE);
         canvas.drawCircle(50, 100, 200, paint);
         canvas.drawLine(20, 10, 50, 20, paint);

    }
}
}

コンテンツ ビューを R.layout.activity_login_page に設定すると、XML レイアウト ファイルに追加したボタンのみが表示されます。上記のように2つのレイアウトを設定すると、円と線のみが表示され、ボタンは表示されません。どうすれば2つを組み合わせることができますか?

4

1 に答える 1

0

新しくカスタマイズしたビューをレイアウト内で使用するには、次の操作を行う必要があります。

  1. カスタム ビュー クラスに必要なすべての CTOR を作成するか、少なくともコンテキストと属性を含む CTOR を作成します。

  2. レイアウト ファイル (res/layout の xml ファイル) で、新しいビューをフル パスを含むタグとして配置するか、UI デザイナーを使用してドラッグ アンド ドロップします (「カスタム ビュー」カテゴリにあります)。

  3. 独自のカスタマイズされた属性を処理したい場合は、もう少し学習し、res/values フォルダーの attr.xml ファイルに属性を追加し、(カスタム ビューの) CTOR の値も確認する必要があります。 .

于 2013-08-25T06:48:41.023 に答える