在Android中单击后,在按钮的右上角添加右图标图像

时间:2014-06-03 03:40:19

标签: android button

我屏幕上有一个按钮,上面有一些背景图像,我想点击那个按钮,另一个图像来自drawable,i,e,right mark.png,位于按钮的右上角。

我是如何完成这项任务的。

感谢任何帮助。提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以这样做:

int tick= R.drawable.tick_mark;
button.setCompoundDrawablesWithIntrinsicBounds(0, 0, tick, 0);//put this in your onclick listener

答案 1 :(得分:0)

执行以下步骤:

  1. 创建一个带背景图片的按钮,并将其置于相对布局中。
  2. 在按钮右侧,在xml文件中设置rightmark.png。
  3. 在java代码中,在create方法上,将rightmark.png的可见性设为“GONE”(隐藏)
  4. 在点击监听器上的按钮上,执行您的操作,并在需要时将rightmark.png的可见性设置为VISIBLE。
  5. 如果您需要此方法的代码示例,请告诉我。

    修改 XML文件有点像这样。 android:layout_toRightOf="@+id/button1"应该用于将图像对齐到按钮的右侧。

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/darker_gray"
    android:orientation="horizontal"
    android:weightSum="100" >
    

      <!-- Your RelativeLayout Items -->
      <Button
          android:id="@+id/button1"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:gravity="center"
          android:layout_alignParentLeft="true"
          android:layout_alignParentTop="true"
          android:text="Button" />
    
      <ImageView
          android:id="@+id/imageView1"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_alignBottom="@+id/button1"
          android:layout_toRightOf="@+id/button1"
          android:src="@drawable/rightmark" />
    
      </RelativeLayout>
    
    </LinearLayout>