2012-01-24 26 views

Trả lời

14

thực hiện một Activity với chủ đề Transparent trong manifest như thế này:

<activity android:name=".MyDialogActivity" android:theme="@style/Theme.Transparent" /> 

và sau đó xác định bố trí như thế này:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="fill_parent"> 
    <RelativeLayout android:orientation="vertical" 
     android:layout_width="fill_parent" android:layout_height="fill_parent" 
     android:layout_margin="15dp" android:padding="2dp"> 
     <!-- Contents will go here..--> 
    </RelativeLayout> 
    <Button android:layout_alignParentRight="true" android:text="X" 
     android:textColor="#FFF" android:background="@drawable/round_button_background" 
     android:gravity="center_vertical|center_horizontal" 
     android:layout_margin="5dp" android:layout_height="25dp" 
     android:layout_width="25dp" android:textSize="12sp" android:textStyle="bold" 
     android:onClick="cancelActivity" /> 
</RelativeLayout> 

và xác định một nền tảng cho gần Button của bạn trong drawable như thế này:

round_button_background.xml 

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="oval"> 
    <solid android:color="#9F2200" /> 
    <stroke android:width="2dp" android:color="#FFF" /> 
</shape> 
+0

Cảm ơn Adil làm thế nào để làm cho các trung tâm hoạt động của thiết bị dọc & ngang .... – Karthik

+0

khi bạn sẽ làm cho 'Activity' trong suốt và bạn sẽ thiết lập' nền RelativeLayout' để bất kỳ màu sắc mong muốn nào của bạn và bạn sẽ thấy nó là trung tâm của màn hình –

+0

Bạn không nên sử dụng "sp" cho các kích thước như chiều rộng và chiều cao. Chúng chỉ dành cho Văn bản. Thay vào đó, hãy sử dụng "dp". –

1

Sử dụng juzt có hình ảnh x giống như góc trên cùng bên phải. Bằng cách nhấn x hình ảnh u có thể kết thúc hoạt động.

XML:

 <ImageView 
      android:id="@+id/close" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:align_parentRight="true" 
      android:src="@drawable/closeimage" 
      /> 

Trong Mã Java:

 ImageView view=(ImageView)findViewById(R.id.close); 
     view.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      Intent intent=new Intent(currentclass.this,statingclass.class); 
       startActivity(intent);// here u can start another activity or just call finish method to close the activity. 
       finish(); 

     } 
    }); 
1

Trong xml của bạn thêm một nút xem

cú pháp:

<Button android:id="[email protected]/close" 
    android:text="close" 
    android:layout_margin="5sp" 
    android:layout_height="25sp" 
    android:layout_width="25sp" 
    android:onClick="closeActivity" /> 

và bên trong hoạt động hoặc java của bạn lớp

cú pháp:

public void closeActivity(View v){ 

Intent intent=new Intent(currentclass.this,statingclass.class); 
startActivity(intent); 
finish(); 
0

Có lẽ một "Up" nút là những gì bạn thực sự cần phải thay vì một nút đóng. Từ tài liệu chính thức của Android: "Ứng dụng của bạn sẽ giúp người dùng dễ dàng tìm đường quay lại màn hình chính của ứng dụng. Một cách đơn giản để thực hiện việc này là cung cấp nút Lên trên thanh ứng dụng cho tất cả các hoạt động ngoại trừ hoạt động chính. "

tin chi tiết được mô tả ở đây: https://developer.android.com/training/appbar/up-action.html

+0

Câu hỏi là 5 tuổi. Lúc đó không có Action Bar. Hãy tập trung sự chú ý của bạn vào các câu hỏi gần đây và chưa được trả lời. Cảm ơn bạn. –

+0

Tại sao tôi không đưa ra câu trả lời cập nhật cho các câu hỏi cũ có thể có liên quan ngay bây giờ? Ít nhất tôi không nghĩ rằng điều này xứng đáng một cuộc bỏ phiếu xuống? –

+0

Nút lên là tiêu chuẩn hiện nay. Những người mong muốn những gì được hỏi trong câu hỏi sẽ không được thỏa mãn với nút Lên và sẽ làm theo câu trả lời được chấp nhận thay thế. Điều này làm cho câu trả lời ngay lập tức lỗi thời. Bài đăng này có thể đã được tóm tắt thành nhận xét thay thế. –

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