2012-06-24 40 views
10

Vì vậy, tôi mới phát triển Android ... Làm cách nào để tạo hình ảnh hoạt động như nút, vì vậy khi tôi nhấn hình ảnh đó, hình ảnh sẽ bắt đầu một hoạt động cụ thể. Vì vậy, tôi muốn điều này hiển thị dưới dạng hình ảnh:Cách tạo nút hình ảnh trong Android?

<Button 
    android:id="@+id/button1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="33dp" 
    android:text="Button" /> 
+0

bạn có nghĩa là một ImageButton http://developer.android.com/reference/android/widget/ImageButton.html – MikeIsrael

+1

Có một điều khiển đặc biệt cho điều này trong Android. Thực hiện tìm kiếm google trước khi đăng câu hỏi của bạn .. – Ronnie

Trả lời

21

Tạo ImageButton như:

Trong main.xml:

<ImageButton android:id="@+id/ib" 
    android:src="@drawable/bookmark" <-- SET BUTTON IMAGE HERE --> 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
/> 

Trong Mã phần:

ImageButton ib=(ImageButton)findViewById(R.id.ib); 
ib.setOnClickListener(ibLis); 
    } 
    private OnClickListener ibLis=new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      //START YOUR ACTIVITY HERE AS 
      Intent intent = new Intent(YOUR_CURRENT_ACTIVITY.this,NextActivity.class); 
      startActivity(intent, 0); 
     } 
    }; 

EDIT:

và tùy chọn thứ hai nếu bạn muốn tạo hình ảnh như nút bằng cách sử dụng Chế độ xem nút, sau đó Tạo nút Tùy chỉnh dưới dạng:

Trước tiên hãy đặt tất cả hình ảnh của bạn như được nhấn, tập trung và mặc định trong thư mục có thể vẽ lại/có thể vẽ và sau đó thêm newbtn .xml trong drawable/newbtn.xml như:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" 
      android:drawable="@drawable/button_pressed" /> <!-- pressed --> 
    <item android:state_focused="true" 
      android:drawable="@drawable/button_focused" /> <!-- focused --> 
    <item android:drawable="@drawable/button_normal" /> <!-- default --> 
</selector> 

Cuối cùng trong nút XML thiết android:background như:

<Button  
    android:id ="@+id/btn" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Hello" 
    android:textColor="#ffffffff" 
    android:background="@drawable/newbtn" <-- get button background to selector --> 
    /> 

Xem hướng dẫn này cho Tạo Custom nút với hình ảnh

Creating custom, fancy buttons in Android

+0

lực ứng dụng của tôi đóng khi tôi áp dụng mã ImageButton – user1414682

+0

@ user1414682: plz chỉnh sửa bài đăng của bạn bằng mã mới nhất và xml –

+0

@ user1414682: đảm bảo bạn đã đăng ký hoạt động thứ hai trong tệp kê khai dưới dạng

0

Với phần tử ImageView, hãy gắn trình nghe nhấp vào nó.

XML:

<ImageView 
    android:id="@+id/myImageView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/myPic" 
    /> 

Mã:

ImageView imageView = (ImageView) findViewById(R.id.myImageView); 
imageView.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     Intent intent = new Intent(ThisActivity.this, MyOtherActivity.class); 
     startActivity(intent); 
    } 
}); 

Bạn cũng có thể sử dụng một ImageButton (theo cách tương tự). Nó hầu như không có sự khác biệt. Bạn có thể xem thêm chi tiết tại đây. Difference between a clickable ImageView and ImageButton

Các vấn đề liên quan