2011-06-17 9 views
2

私はユーザーがクリックするアンドロイドにimageButtonを持っています。その後、彼のクリック後、私はt0にそれの指先に目盛りまたは十字のイメージを表示したい。 どうすれば可能ですか?イメージを別のイメージにアンドロイドで配置する

  <ImageButton android:layout_width="wrap_content" 
      android:text="Button" android:id="@+id/button1" 
      android:layout_height="wrap_content" android:layout_gravity="center_horizontal" 
      android:background="@drawable/rhino" android:layout_marginRight="20dp"></ImageButton> 
+0

のonclickイベントでImageViewのに画像の両方のタイプを設定するロジックを記述ImageViewの

testimage = (ImageView) findViewById(R.id.imageview); testimage.setOnClickListener(listener); 

を使用しますもう1つはティック画像なしです。まず、ティック無し画像を設定し、それをクリックした後、ImageButton(チックイメージ)の画像を変更する必要があります。 –

+1

透明なイメージを上に置く方法はありませんか? – nasaa

答えて

3

ImageButtonとティックイメージをFrameLayoutに配置し、Tickイメージの表示を「不可視」にします。だから、ImageButtonをクリックして、Tick Imageの状態をVisibleに変更します。

+0

ありがとう:)それは働いた – nasaa

0

あなたImageButtonへの参照を取得し、その後、このようなsetImageResourceとしてのsetImageの方法、のいずれかを使用します。

+0

それはイメージを置き換えますか?このティックイメージをその上に置きたい。 – nasaa

+0

申し訳ありませんが、あなたは正しいです。 – Klarth

0

ImageViewを使用して同じ結果を得ることができます。私はあなたとその1のための2つの画像を作るために持っていると思う

public OnClickListener listener=new OnClickListener(){ 
     @Override 
     public void onClick(View arg0) { 
      System.out.println("..set image button.."); 

      Drawable[] layers = new Drawable[2]; 
      layers[0] = getResources().getDrawable(R.drawable.btn_call); 
      layers[1] = getResources().getDrawable(R.drawable.blue_unfocus); 
      System.out.println(layers[1]+"...Drawable..."+layers[0]); 
      LayerDrawable layerDrawable = new LayerDrawable(layers); 
      testimage.setImageDrawable(layerDrawable); 

     } 
    }; 

おかげ ディーパック

関連する問題