আমি কীভাবে আমার অ্যাপ্লিকেশন থেকে শিরোনাম বারটি সরিয়ে ফেলব?


90

আমার অ্যাপ্লিকেশনটিতে শীর্ষে এই শিরোনাম বারটি রয়েছে যেখানে ওভারফ্লো মেনুটি থাকবে তবে আমার সেটিংসের প্রয়োজন নেই এবং কেবল একটি পর্দা রয়েছে। আমি যখন অন্যান্য অনেক প্রশ্নের বর্ণিত থিমটি পরিবর্তন করি তখন আমি পুরানো ২.২ থিমটি পাই। আমি শীর্ষে বারটি ছাড়াই আধুনিক থিমটি রাখতে চাই।

উত্তর:


156

স্টাইল.এক্সএমএল এ যান এবং এর .DarkActionBarজন্য পরিবর্তন করুন.NoActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
</style>

হয়ে যায়

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
</style>

রঙগুলি যদি আপনার অ্যাপ্লিকেশনটির সাথে অপ্রাসঙ্গিক হয় তবে আপনি প্রকৃতপক্ষে যেতে পারেন

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar" />

4
প্রত্যাশার মতো কাজ করে। যাইহোক, সমস্ত সক্রিয় অ্যাপ্লিকেশনগুলি দেখার সময় শিরোনামটিও যায়।
IAbstract

আপনি কীভাবে @ আইআইএবস্ট্র্যাক্টটি ঠিক করবেন?
পাবলো বিদমা

@ পাবলোবিডমা: আমি জানি না।
IAbstract

60

ম্যানিফেস্ট ফাইলটিতে পরিবর্তন:

    android:theme="@style/AppTheme" >
    android:theme="@style/Theme.AppCompat.NoActionBar"

4
এটি কাজ করার সময়, styles.xmlফাইল সম্পাদনা করা বেশিরভাগের পক্ষে আরও ভাল বিকল্প হতে পারে, কারণ এই পদ্ধতিটি ব্যবহার AppThemeকরে styles.xmlফাইলের নীচে সেট করা মানগুলি উপেক্ষা করে । ফাইলের NoActionBarমধ্যে প্যারেন্ট ক্লাসের পরিবর্তে নীচের সমাধানটি styles.xmlসেট আপ করা কোনও প্রাক-বিদ্যমান শৈলীর তথ্য সংরক্ষণ করে।
লেবুসীদ

সেক্ষেত্রে আমার পুরো অ্যাপের ব্যাকগ্রাউন্ড কালো হতে হবে
সাজিদ খান

24
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

onCreate()পূর্বে setContentView()ডাকা হয় যখন কাজ করে ।

অন্যথায় এটি ক্রাশ হয়


6
এর ফলে অ্যাপ্লিকেশন ক্রাশ হয়। আমি লাইনটি এর মধ্যে রেখে দিয়েছিলাম super.onCreate.....এবং setContentView..... এটি ক্র্যাশ হয়ে গেছে
নালোরিন

এটি করার সঠিক উপায় এটি নয়। মিঃ টরেস এটি ভালভাবে ব্যাখ্যা করেছেন।
জিতিন পবিথরন

16

ইন styles.xml ফাইল পরিবর্তন DarkActionBar করার NoActionBar

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>


13

এটা যাচাই কর

 ActionBar actionBar = getSupportActionBar();
    actionBar.hide();

এটি একটি প্রোগ্রাম নিজেই বারটি আড়াল করতে কোড ব্যবহার করছে। প্রোগ্রাম শুরু হওয়ার ঠিক পরে এবং বার লুকাতে লাইনগুলির onCreate(...)পরে কনস্ট্রাক্টরে স্থাপন করা যেতে পারে । super.onCreate(..)setContentView(...)
মিলান কেরস্লেগার

9

এটি আমার পক্ষে কাজ করে

getSupportActionBar().hide();

8

প্রকল্প -> অ্যাপ -> প্রধান -> পুনরায় -> মান -> স্টাইল.এক্সএমএল এ যান

আপনি যদি প্রতিটি দৃষ্টির জন্য মুছে ফেলতে চান তবে এই লাইনটি পরিবর্তন করুন

 `<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">`

প্রতি

 `<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">`

যদি আপনি এটি কেবল একটি দর্শনের জন্য করতে চান তবে আপনি নিজের প্রকাশিত ডেটাতে এটি পরিবর্তন করতে পারেন। অ্যান্ড্রয়েড -> ম্যানিফেস্ট -> অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল এ যান। নিম্নলিখিত করুন:

  1. আপনি এই ধরণের পরিবর্তন পেতে চান এমন ভিউ অনুসন্ধান করুন <activity android:name"...">
  2. অ্যাড android:theme=""@style/Theme.AppCompat.NoActionBar"

আমি এই সমাধানটি পছন্দ করি। ম্যানিফেস্টে নো অ্যাকশনবার সেট করার বিপরীতে যা আপনাকে ইতিমধ্যে প্রয়োগ হওয়া কোনও থিম (বা স্টাইল) মুছে ফেলতে বাধ্য করে যেমন থিম.মাই অ্যাপ, এই সমাধানের সাহায্যে কেউ থিম.মায় অ্যাপ সম্পাদনা করতে পারবেন এবং কয়েকটি স্বনির্ধারণ সংরক্ষণ করতে পারবেন।
মাস্টারজেট

7

ম্যানিফেস্ট ফাইলটিতে এটিতে পরিবর্তন করুন:

android:theme="@style/Theme.AppCompat.Light.NoActionBar" >


4
  1. শৈলী.এক্সএমএল খুলুন
  2. .োকান
 <style name="no_title" parent="AppTheme">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowContentOverlay">@null</item>
 </style>

আপনি নাম পরিবর্তন করতে পারেন = "---------"

  1. Androidmaifest.xm খুলুন

    অ্যান্ড্রয়েড খুঁজুন: থিম = "@ শৈলী / অ্যাপ থিম" অ্যান্ড্রয়েডে চ্যাং করুন: থিম = "@ শৈলী / ন_ শিরোনাম"

  2. মেনুবারে থিম নির্বাচন করুন ক্লিক করুন (এটি মেইনএকটিভিটির কাছে সবুজ রঙ)

    • প্রকল্প থিম ক্লিক করুন
    • No_title (আপনার ডানদিকে সাইড) ক্লিক করুন
    • ঠিক আছে ক্লিক করুন

4

আমার জন্য বিগনিয়ার আমি যা বলি ঠিক তা করুন your আপনার অ্যান্ড্রয়েড প্রকল্প থেকে।

অ্যাপ্লিকেশন -> পুনরায় -> মান -> স্টাইল.এক্সএমএল

এই কোড প্রতিস্থাপন

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

</resources>

উপভোগ করুন


3

ক্রিয়াকলাপ_মন.এক্সএমএল থেকে নিম্নলিখিতগুলি মুছুন

<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay"/>

আরও সাহায্যের জন্য আমার সাথে যোগাযোগ করুন


2

আপনার প্রকাশিত ফাইলটিতে এটি করুন:

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

এটি আমাকে পুরানো অ্যান্ড্রয়েড ডিজাইনে সরিয়ে দেয় (কালো পটভূমি, হলুদ সীমানা সহ পাঠ্যবক্সগুলি ...)
জোনাস

চেষ্টা android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen"নিশ্চিত করুন যে আপনি API স্তর মিনিট 14 ব্যবহার করছেন
রুস্তম

> থিম = "@ শৈলী / Theme.AppCompat.Light.NoActionBar": অ্যান্ড্রয়েড: আপনি একটি হালকা থিম জন্য এই ব্যবহার করতে পারেন
ত্রয়োদশ


2

শৈলগুলি NoActionBar এ পরিবর্তন করার চেষ্টা করুন যদি এটি আপনার মূল ক্রিয়ায় এই কোডটি যুক্ত করে না

 protected void onCreate(Bundle savedInstanceState) {
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        ActionBar actionBar = getSupportActionBar();
        actionBar.hide();
        setContentView(R.layout.activity_main);

    }

2

এটি আমার পক্ষে কাজ করে আমি আশা করি এটি আপনার জন্যও কাজ করবে

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_main);
}

1

অ্যাকশনবার ফাংশনটি ব্যবহার করার সর্বোত্তম উপায় হ'ল setTitle()যদি আপনি অ্যাকশনবারে লোগো প্রদর্শন করতে বা অন্য কোনও জিনিস রাখতে চান তবে অ্যাপটির নাম দেখতে চান না, মেইনএকটিভিটি.জভাতে এই কোডটি লিখুন বা আপনি যে কোনও জায়গায় শিরোনামটি আড়াল করতে চান onCreate:

android.support.v7.app.ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setIcon(R.mipmap.full_white_logo_m); // display logo
actionBar.setTitle(""); // hide title

এইভাবে আপনার অ্যাপ্লিকেশানের ক্রাশ হওয়ার কারণ থাকবে না।


1

শুধু setTitle(null)উপরে ব্যবহার করুন

toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

শিরোনামটি অদৃশ্য হয়ে যাবে তখন আপনি নিজের পছন্দের লোগোটি ব্যবহার করতে পারেন .....



1

আমি আপনার মতো একই সমস্যার মুখোমুখি হয়েছি এবং আমি যে ক্লাসটি বাড়িয়েছি তা পরিবর্তন করেই এই সমস্যাটি সমাধান করেছি।

//you will get the app that does not have a title bar at the top.
import android.app.Activity;
public class MainActivity extends Activity
{}

//you will get the app that has title bar at top
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity
{}

আমি আশা করি এটি আপনার সমস্যার সমাধান করবে।


0

ইন AndroidManifest.xmlআপনার আবেদনের আপনি পাবেন android:themeউদাহরণস্বরূপ সেট@style/AppTheme

এখন যান styles.xml, স্টাইল ট্যাগটি সন্ধান করুন, নিশ্চিত করুন যে নামটি AppThemeম্যানিফেস্টের মতো একই হিসাবে সেট করা আছে এবং পিতামাতাকে সেট করেছেন android:Theme.Holo.Light.NoActionBar (আপনার প্রকল্পে এটি থাকলে শৈলীতে এটিও করুন (v21))

<style name="AppTheme" parent="android:Theme.Holo.Light.NoActionBar">
    <!-- ... -->
</style>


0

চেষ্টা করুন: সরঞ্জামদণ্ড.সেটিটেল ("");

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = findViewById(R.id.toolbar);
    toolbar.setTitle("");
    setSupportActionBar(toolbar);
}

স্ট্যাক ওভারফ্লোতে স্বাগতম! দয়া করে কেবল উত্স কোড দিয়ে উত্তর দিবেন না। আপনার সমাধান কীভাবে কাজ করে সে সম্পর্কে একটি দুর্দান্ত বর্ণনা দেওয়ার চেষ্টা করুন। দেখুন: আমি কীভাবে ভাল উত্তর লিখব? । ধন্যবাদ
সানুন ןɐ কিউপি

0

কোনও ক্রিয়াকলাপ থেকে কেবল শিরোনাম দণ্ডটি (যার অর্থ বারটি আপনার অ্যাপ্লিকেশন নামটি অন্তর্ভুক্ত করে) সরাতে, আমি কেবল সেই ক্রিয়াকলাপের নীচে লাইনটি যুক্ত করি manifests\AndroidManifest.xml:

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

এটি এখন নীচের মত দেখতে হবে

<activity
  android:name=".MyActivity"
  android:theme="@style/AppTheme.NoActionBar"></activity>

আশা করি এটি কার্যকর হবে।


0
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getSupportActionBar().hide();

    setContentView(R.layout.activity_main);

কেবল সহজভাবে এবং পদ্ধতির getSupportActionBar().hide(); মধ্যে রাখা ।super.onCreatesetContentView

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.