如何从应用程序中删除标题名称和应用程序图标UI?

How to remove the title name and app icon from the appication UI?

我想使用我自己的 title.I 认为应用程序图标和应用程序名称会在安装时自动出现 app.I 已经制作了我自己的自定义图像,我想将其用作 title.I使用了下面的代码,但它对我不起作用

public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState)
{
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
     setContentView(R.layout.homescreen);
     getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);


}

}

titlebar.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/titlebar"
    android:orientation="horizontal" >
     <View
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_weight="1" />


</LinearLayout>

在 activity 中使用以下代码删除默认标题

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_name);
}

并在您的 xml 中使用具有 textview 和 ImageView 的线性布局创建您自己的自定义标题

这很容易完成

您也可以从清单文件中更改它,

<application
        android:name="com.example.MAPit.Volley.app.AppController"
        android:allowBackup="true"
        android:icon="@drawable/mapit"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

只需将 app_name 放入 strings.xml 并将图标放入 res/drawable 文件夹。

如果你想在代码调用中更改它

setTitle("My new title");
getActionBar().setIcon(R.drawable.my_icon);

并将值设置为您喜欢的值。

在XML中:

<activity android:name=".MyActivity" 
       android:icon="@drawable/my_icon" 
       android:label="My new title" />  

要在您的应用中启用后退按钮,请使用

 getActionBar().setHomeButtonEnabled(true);
 getActionBar().setDisplayHomeAsUpEnabled(true);

所有代码都应放在您的 onCreate 中,这样 label/icon 更改对用户来说是透明的,但实际上它可以在 activity 的生命周期中的任何地方调用

你可以用单行隐藏你的标题栏

requestWindowFeature(Window.FEATURE_NO_TITLE);

如果您想使用某些按钮或功能小部件自定义栏或标题,请自定义操作栏并使用支持操作栏以降低 api 级别。

您也可以从清单文件中更改它,

更改 res/values/string.xml 文件中的 appname。因此,您应用的 标题 将会更改。

现在将图标放入您要用于您的应用程序的可绘制文件夹中,并且

转到 AndroidManifest.xml -> select Application -> 您可以从这里更改图标:select 你的 icon 来自 drawable for icon field

在 setContentView 之前使用此字符串:

requestWindowFeature(Window.FEATURE_NO_TITLE);

你可以使用 jyomin 的答案,或者我尝试了在 Whosebug 上找到的不同答案

titlebar.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/header_text"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center_vertical"
        android:gravity="center"
        android:singleLine="true"
        android:text=""
        android:background="@drawable/titlebar"
        android:textSize="7pt"
        android:textStyle="bold"
        android:typeface="sans" />

     <View
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_weight="1" />


</LinearLayout>


public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState)
{
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
     //this.requestWindowFeature(Window.FEATURE_NO_TITLE);

     setContentView(R.layout.homescreen);

     getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);
    // getActionBar().setTitle(R.string.);

}

}

并在您要使用的 activity 标签的清单中使用这一行

android:theme="@android:style/Theme"

像这样

<activity android:name="com.bar.start.MainActivity"
              android:label="@string/app_name"
               android:screenOrientation="portrait"
                android:theme="@android:style/Theme">