it-swarm.com.ru

Как удалить строку заголовка из активности Android?

Может кто-нибудь, пожалуйста, помогите мне с проблемой. Я хочу, чтобы моя деятельность была в полноэкранном режиме, и я хочу удалить заголовок с экрана. Я пробовал несколько способов, но не смог удалить его.

Код деятельности:

    public class welcomepage extends Activity {
    private Button btn;
    EditText userName,passWord;
    DatabaseHandler dbHandler;
    Context ctx =this;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //Remove title bar
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_welcomepage);
}
}

И Activity.xml 

    <?xml version="1.0" encoding="utf-8"?>
   <RelativeLayout    xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:app="http://schemas.Android.com/apk/res-auto"
    xmlns:tools="http://schemas.Android.com/tools"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:paddingBottom="@dimen/activity_vertical_margin"
    Android:paddingLeft="@dimen/activity_horizontal_margin"
    Android:paddingRight="@dimen/activity_horizontal_margin"
    Android:paddingTop="@dimen/activity_vertical_margin"
    Android:background="@drawable/pic1"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="com.edkul.vimal.edkul.welcomepage">



</RelativeLayout>

Я хочу удалить строку заголовка, отображаемую синим цветом. Пожалуйста, найдите изображение для справки:

 enter image description here

AndroidManifest.xml

<application
        Android:minSdkVersion="3"
        Android:allowBackup="true"
        Android:icon="@mipmap/ic_launcher"
        Android:label="@string/app_name"
        Android:supportsRtl="true"
        Android:theme="@style/Theme.AppCompat.NoActionBar">
        <activity
            Android:name=".welcomepage"
            Android:label="@string/app_name"
            Android:theme="@style/Theme.AppCompat.NoActionBar">
            <intent-filter>
                <action Android:name="Android.intent.action.MAIN" />
                <category    Android:name="Android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
</application>
21
vimal mishra

Попробуй это: 

this.getSupportActionBar (). hide ();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    try
    {
        this.getSupportActionBar().hide();
    }
    catch (NullPointerException e){}

    setContentView(R.layout.activity_main);
}
11
Christer

вы просто добавляете этот стиль в свой файл style.xml, который находится в папке значений 

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="Android:windowFullscreen">true</item>
</style>

После этого установите этот style для вашего класса активности в вашем AndroidManifest.xml file 

Android:theme="@style/AppTheme.NoActionBar"

Edit: - Если вы хотите следовать программным путем, чтобы скрыть ActionBar, используйте код ниже в методе своей деятельности onCreate().

if(getSupportedActionbar()!=null)    
     this.getSupportedActionBar().hide();

Если вы хотите скрыть панель действий от фрагмента, то также возможно

getActivity().getSupportedActionBar().hide();

AppCompat v7: - Используйте следующую тему в своей деятельности, где вы не хотите, чтобы actiobBar Theme.AppComat.NoActionBar или Theme.AppCompat.Light.NoActionBar или если вы хотите скрыть все приложение, установите эту тему в свой <application... /> в своей AndroidManifest.

я надеюсь, что это поможет вам больше.

74
Shailesh

Ты можешь попробовать:

<activity Android:name=".YourActivityName"
          Android:theme="@style/Theme.Design.NoActionBar">

это подходит для меня

3
fs_dm

В своем файле манифеста Android убедитесь, что действие использует эту (или) тему (которая основана на) @style/Theme.AppCompat.NoActionBar Это полностью удаляет панель действий, но не делает вашу деятельность полноэкранной .. Если вы хотите сделайте свою деятельность полноэкранной, используйте только эту тему

@Android:style/Theme.NoTitleBar.Fullscreen

Или вы могли бы изменить 

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

в 

requestWindowFeature(Window.FEATURE_NO_TITLE);
 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

Это то, что я использую, чтобы получить полный экран во время выполнения

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KitKat) {
                mDecorView = getWindow().getDecorView();
                mDecorView.setSystemUiVisibility(
                        View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
                                | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
                                | View.SYSTEM_UI_FLAG_IMMERSIVE);
            }

Для выхода из полноэкранного режима я использую это

mDecorView = getWindow().getDecorView();
mDecorView.setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
3
tim687

Добавьте в действие RequestWindowFeature (Window.FEATURE_NO_TITLE);

и добавьте ваш файл style.xml со следующими двумя строками:

<item name="windowActionBar">false</item> <item name="windowNoTitle">true</item>

1
Soumen Das

Вы просто добавляете следующие строки кода в файл style.xml

<style name="AppTheme.NoTitleBar" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="Android:windowFullscreen">true</item>

изменить apptheme в файле AndroidManifest.xml

Android:theme="@style/AppTheme.NoTitleBar"
0
Nithesh