Android 如何在安卓系统中使用顶部的关闭按钮进行活动?

Android 如何在安卓系统中使用顶部的关闭按钮进行活动?,android,android-activity,Android,Android Activity,我希望有一个活动,其中包括一个关闭按钮,即右上角的“x”,用于关闭活动。这方面的任何示例都会非常有用。在清单中创建一个透明主题的活动,如下所示: <activity android:name=".MyDialogActivity" android:theme="@style/Theme.Transparent" /> <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http

我希望有一个活动,其中包括一个关闭按钮,即右上角的“x”,用于关闭活动。这方面的任何示例都会非常有用。

在清单中创建一个透明主题的
活动,如下所示:

<activity android:name=".MyDialogActivity" android:theme="@style/Theme.Transparent" />
<?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>
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>

使用juzt在右上角有一个类似x的图像。按x图像u可以完成活动

XML:


在xml中添加一个按钮视图

语法:

<Button android:id="+@id/close"
     android:text="close"
     android:layout_margin="5sp" 
     android:layout_height="25sp"
     android:layout_width="25sp" 
     android:onClick="closeActivity" />
public void closeActivity(View v){

 Intent intent=new Intent(currentclass.this,statingclass.class);
 startActivity(intent);
 finish();
也许你真正需要的是“向上”按钮而不是“关闭”按钮。Android官方文档中写道:“你的应用程序应该可以让用户轻松找到返回应用程序主屏幕的方法。一个简单的方法是在应用程序栏上为除主屏幕外的所有活动提供一个向上按钮。”


此处介绍了详细信息:

感谢Adil如何使设备的活动中心垂直和水平……当您将
活动设置为透明,并将
相对阴影设置为所需的任何颜色时,您将看到它是屏幕的中心,您不应使用“sp”用于宽度和高度等尺寸。它们仅用于文本。用“dp”代替。这个问题已经5年了。当时没有动作栏。请将注意力集中在最近的和未回答的问题上。谢谢。为什么我不应该放弃对现在可能相关的老问题的最新答案呢?至少我认为这不值得投反对票??现在向上按钮是一个标准。想要回答问题的人不会对“向上”按钮感到满意,而是会按照公认的答案来回答。这使得答案立即过时。这篇文章可以总结成一条评论。
<Button android:id="+@id/close"
     android:text="close"
     android:layout_margin="5sp" 
     android:layout_height="25sp"
     android:layout_width="25sp" 
     android:onClick="closeActivity" />
public void closeActivity(View v){

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