1

左と右を指す矢印である2つのボタンを表示したいプログラムがあります。どちらも画像であり、電卓タイプのプログラムに含める必要があります。右矢印を押すと、計算が含まれるフィールドが大きくなり、ボタンが大きくなります。小矢印(左右)、中矢印(左右)、大矢印(左右)の 6 枚の画像があります。これらのボタンを作成するにはどうすればよいですか?

ラボの宿題へのリンクは次のとおりです。

http://penguin.ewu.edu/cscd439/android/Summer_12/cscd439_l2.html

ダウンロードした画像からボタンを作成する方法と、クリック時に画像を変更する方法を本当に理解していません。

4

3 に答える 3

0

ボタンの画像サイズを大きくし、ボタンのクリック時にテキスト フィールドのサイズを編集する場合は、次のように、小さい画像を必要な大きいサイズの画像に置き換えるだけです。

button1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                 button1.setBackgroundResource(R.drawable.buttonimg);

                    edittext1.setBackgroundResource(R.drawable.edimg);
            }
        });

ここ

buttonimg と edimg は drawable フォルダー内の画像です

于 2012-07-10T05:46:11.837 に答える
0

あなたの矢印ボタンは、ドローアブルが小さな矢印ボタンの画像(res/drawableフォルダーにあります)に設定されたimageviewであると想定しています。 . 次に、onClick 関数で、imageView の画像を新しい大きな矢印に設定したり、ボックス内のテキストを更新したりするなど、必要なことをすべて行います。それはかなり単純なはずです。

ここに例があります。私はこれを頭のてっぺんから書いたので、完全に機能するとは思わないでください。

ImageView rightArrow = findViewById(R.id.yourArrowImageViewID);
rightArrow.setOnClickListener( new View.onClickListener(){

    @Override
    public void onClick(view v){
        v.setImageResource(R.drawable.largerArrow);
        YourTextView.setText(<larger tip percent>);
    }//end onClick
  }//end new View.onClickListener
);//end setOnClickListener
于 2012-07-10T05:25:04.347 に答える
0

Android xml ファイルで smallbutton をイメージ ボタンとして設定し、onclick の後に、以下のコードで smallbutton を largebutton に置き換えることができます。

 button = (ImageButton)findViewById(R.id.buttonsmall);

 bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.largebutton);

 button.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View view) {
           button.setImageBitmap(bitmap);
        }
    });
于 2012-07-10T05:36:47.833 に答える