বিদ্যমান কাস্টম থিম সহ এক্সএমএলে কোনও ক্রিয়াকলাপের শিরোনাম বারটি কীভাবে আড়াল করবেন


876

আমি আমার কিছু ক্রিয়াকলাপের জন্য শিরোনাম বারটি আড়াল করতে চাই। সমস্যাটি হ'ল আমি আমার সমস্ত ক্রিয়াকলাপে একটি স্টাইল প্রয়োগ করেছি, সুতরাং আমি থিমটি কেবল সেট করতে পারছি না @android:style/Theme.NoTitleBar

ব্যবহার NoTitleBar আমার শৈলী জন্য একটি পিতা বা মাতা হিসাবে থিম আমার কার্যকলাপ সমস্ত শিরোনাম দণ্ড সরিয়ে দেবেন।

আমি কি কোথাও কোনও শিরোনাম স্টাইল আইটেম সেট করতে পারি?

উত্তর:


1065

আপনার onCreate()পদ্ধতিতে এটি করুন।

//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

//set content view AFTER ABOVE sequence (to avoid crash)
this.setContentView(R.layout.your_layout_name_here); 

thisবোঝায় Activity


7
দুর্দান্ত উত্তর। আপনাকে উভয়ই করতে হবে না, বিজ্ঞপ্তি বার অপসারণ ওভারকিল হতে পারে।
জিম ব্ল্যাকার

209
সেটকন্টেন্টভিউ (আর.আইডি.এক্স) এর কল করার আগে অবশ্যই তা নির্দিষ্ট করে রাখুন, তা না হলে এটি ক্রাশ হয়ে যাবে। কারণটি আমার কাছে তাত্ক্ষণিকভাবে প্রকাশিত হয়নি। 08-13 12: 47: 33.561 ই / অ্যান্ড্রয়েড রুনটাইম (9125): জাভা.এল.আং.আরটাইম এক্সেপশন: ক্রিয়াকলাপ শুরু করতে অক্ষম onent com.myapp / com.myapp.SplashActivity and: android.util.AndroidRuntimeException: অনুরোধ ফিচার () অবশ্যই কল করা উচিত সামগ্রী যুক্ত করার আগে
মুবিবব

9
আপনার সত্যই উল্লেখ করা উচিত যে অনুরোধ উইন্ডোফিউচার () ব্যবহার করার সময়, কোনও সামগ্রী যুক্ত করার পরে আপনি যদি এই লাইনটি কার্যকর করেন তবে একটি ফোর্স-ক্লোজ হবে । এবং একটি পাশ নোটে, এক্সএমএল পদ্ধতিটি আরও সুরক্ষিত এবং এটি আপনার কোড থেকে পৃষ্ঠা কাঠামোকে পৃথক করে, (যা প্রথম স্থানের এক্সএমএলগুলির পুরো উদ্দেশ্য))
b1nary.atr0phy

21
এটি এপিআই 22 ব্যবহার করে কাজ করে না I আমি এখনও অ্যাপ বুট হিসাবে শিরোনাম বারটি দেখতে পাচ্ছি see
ব্যবহারকারী 2966445

7
এটি যদি আপনার ক্রিয়াকলাপটি অ্যাপকোম্প্যাটএটিভিটি বাড়ে না তবে এটি কাজ করে অর্থাত আপনার ক্লাসটি সর্বজনীন শ্রেণীর হিসাবে ঘোষিত করা উচিত
মনপ্রীত সিং

523

আপনি আপনার পরিবর্তন করতে পারেন AndroidManifest.xml:

<activity android:name=".MainActivity"
          android:label="@string/app_name"
          android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">

বা android:theme="@android:style/Theme.Black.NoTitleBar"আপনার যদি পূর্ণস্ক্রিন ক্রিয়াকলাপের প্রয়োজন না হয় তবে ব্যবহার করুন ।

নোট: আপনি আগে একটি 'ডিফল্ট' দৃশ্য ব্যবহার করে থাকেন, তাহলে সম্ভবত এছাড়াও পিতা বা মাতা ক্লাস থেকে পরিবর্তন করা উচিত AppCompatActivityকাছে Activity


1
কেন জানি না। আমি কেবলমাত্র ডিফল্ট প্রকল্প ব্যবহার করেছি এবং একটি ক্রিয়াকলাপ যুক্ত করেছি। স্বতঃপূরণ আমার কাজ করে না, তবে থিমটি সেখানে।
রেডাক্স

82
android:theme="@android:style/Theme.Black.NoTitleBar"আপনি কোনও গেম তৈরি না করে সম্ভবত সম্ভবত আরও কার্যকর
ক্রিস এস

7
অথবা হালকা থিমের জন্য <শৈলীর নাম = "অ্যাপ থিম" প্যারেন্ট = "অ্যান্ড্রয়েড: থিম.লাইট.নো টাইটেলবার" />।
ফার্নান্দো জেএস

19
আমি জানি না কেন, তবে এটি আমার অ্যাপ্লিকেশনটি ক্র্যাশ করছে। কোন সাহায্য?
আকেশ্বর ঝা

12
@ আকেশ্বর: আপনার স্টাইলস.এক্সএমএল ফাইলটি নিয়ে আপনাকে গোলযোগ করতে হতে পারে। উদাহরণস্বরূপ, <শৈলীর নাম = "AppTheme" প্যারেন্ট = "থিম। আপনি যদি এটি করেন তবে আপনার অ্যান্ড্রয়েডম্যানিয়েস্ট.এক্সএমএল ফাইল পরিবর্তন করার দরকার নেই। (আমি এই সংশোধন না করা পর্যন্ত আমিও ক্র্যাশ পেয়েছিলাম।)
ব্রিট ক্লাউজিং

385

আমি এখন নিম্নলিখিতগুলি করেছিলাম।

আমি আমার সাধারণ স্টাইল থেকে সবকিছু উত্তরাধিকার সূত্রে এবং তারপরে বার শিরোনাম অক্ষম করে একটি স্টাইল ঘোষণা করেছি।

<style name="generalnotitle" parent="general">
    <item name="android:windowNoTitle">true</item>
</style>

এখন আমি এই স্টাইলটি প্রতিটি ক্রিয়াকলাপে সেট করতে পারি যার মধ্যে আমি অ্যাপ্লিকেশন প্রশস্ত শৈলীতে ওভাররাইট করে শিরোনাম বারটি আড়াল করতে চাই এবং অন্য সমস্ত শৈলীর তথ্য উত্তরাধিকার সূত্রে প্রাপ্ত করতে পারি, যার ফলে শৈলীর কোডটিতে কোনও সদৃশ নেই।

কোনও নির্দিষ্ট ক্রিয়ায় শৈলী প্রয়োগ AndroidManifest.xmlকরতে, activityট্যাগটিতে নিম্নলিখিত বৈশিষ্ট্যটি খুলুন এবং যুক্ত করুন ;

<activity
    android:theme="@style/generalnotitle">

13
আমি বিশ্বাস করি তিনি "জেনারেল" নামে একটি শৈলী তৈরি করেছিলেন এবং তিনি কেবল এটি প্রসারিত করছেন। এটি কেবল আপনার নিজের ব্যবহারের জন্য অপসারণ করুন।
আরসিএল

7
প্রশ্নের উত্তর দেওয়ার জন্য +1, কেবল এই প্রশ্নের অন্যান্য উত্তরগুলির মতো অনুরূপ ফলাফল অর্জনের সর্বাধিক সুস্পষ্ট উপায় নির্দিষ্ট করে না দিয়ে। সঠিক উত্তর পাওয়ার জন্য আপনাকে নিজের প্রশ্নের উত্তর দিতে হবে এটি কেবলই এক লজ্জাজনক বিষয় ...
জুলাই

1
এই উত্তরটি সেরা e আপনি অ্যান্ড্রয়েড দ্বারা সরবরাহিত অন্য কোনও থিম কোনও শিরোনাম বার ছাড়াই ব্যবহার করতে পারেন। ভাগ করে নেওয়ার জন্য অনেক ধন্যবাদ
নরেন্দ্র পাল

4
আমি বিশ্বাস করি এটি প্রোগ্রামিমেটিক উইন্ডো ফিচার (উইন্ডো .এফইএটিচার_এনওআরএলটি) এর চেয়ে আরও মার্জিত সমাধান; কারণ
এক্ষেত্রে

1
ওপি প্রশ্নের সেরা উত্তর :) তবে এখনও এটি আমার ক্রিয়াকলাপের শিরোনাম দণ্ডটি সরিয়ে দেয় না (এপিআই 19)
1111161171159459134

166

আমি পছন্দ করি না this.requestWindowFeature(Window.FEATURE_NO_TITLE);কারণ শিরোনাম বারটি সংক্ষিপ্তভাবে উপস্থিত হয়, তারপর অদৃশ্য হয়ে যায়।

আমি এও পছন্দ করি না android:theme="@android:style/Theme.NoTitleBar"কারণ নতুন ডিভাইসের ব্যবহারকারীরা যে সমস্ত 3.0+ হোলো পরিবর্তনগুলি ব্যবহার করেছে সেগুলি আমি হারিয়েছি। সুতরাং আমি এই সমাধান জুড়ে এসেছি।

আপনার রেজস / মান ফোল্ডারে স্টাইল.এক্সএমএল নামে একটি ফাইল তৈরি করুন (যদি এটি ইতিমধ্যে বিদ্যমান না থাকে)। এই ফাইলটিতে নিম্নলিখিত কোডটি রাখুন:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="Theme.Default" parent="@android:style/Theme"></style>
    <style name="Theme.NoTitle" parent="@android:style/Theme.NoTitleBar"></style>
    <style name="Theme.FullScreen" parent="@android:style/Theme.NoTitleBar.Fullscreen"></style>
</resources>

এরপরে অন্য স্টাইল.এক্সএমএল ফাইলের সাথে একটি রেজ / মান / v11 তৈরি করুন (আবার এটি ইতিমধ্যে উপস্থিত থাকতে পারে)। এই ফাইলটিতে নিম্নলিখিত কোডটি রাখুন:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="Theme.Default" parent="@android:style/Theme.Holo"></style>
    <style name="Theme.NoTitle" parent="@android:style/Theme.Holo.NoActionBar"></style>
    <style name="Theme.FullScreen" parent="@android:style/Theme.Holo.NoActionBar.Fullscreen"></style>
</resources>

এবং আপনি যদি 4.0+ টার্গেট করে থাকেন তবে অন্য স্টাইল.এক্সএমএল ফাইলের সাথে একটি রেজ / মান / v14 ফোল্ডার তৈরি করুন (হ্যাঁ এটি ইতিমধ্যে সেখানে থাকতে পারে)। এই ফাইলটিতে নিম্নলিখিত কোডটি রাখুন:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="Theme.Default" parent="@android:style/Theme.Holo.Light"></style>
    <style name="Theme.NoTitle" parent="@android:style/Theme.Holo.Light.NoActionBar"></style>
    <style name="Theme.FullScreen" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"></style>
</resources>

অবশেষে, তৈরি হওয়া এই ফাইলগুলির সাথে আপনার কোডটি যুক্ত করতে পারেন আপনার AndroidManifiest.xML ফাইলটি খুলুন :

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

ক্রিয়াকলাপের কার্যকলাপের ট্যাগটিতে আপনি কোনও শিরোনাম চান না বা আপনি যদি অ্যাপ্লিকেশন ট্যাগটি পুরো অ্যাপ্লিকেশনটিতে প্রয়োগ করতে চান তবে।

এখন আপনার ব্যবহারকারীরা আপনার ইচ্ছামত স্ক্রিন বিন্যাসের সাথে তাদের ডিভাইস সংস্করণের সাথে সম্পর্কিত থিমগুলি পাবেন।

পিএসে মান পরিবর্তন android:theme="@style/Theme.FullScreen"করা একই প্রভাব ফেলবে, তবে বিজ্ঞপ্তি বারটিও সরিয়ে ফেলবে।


তারা..এটি আপনি যা বলেছেন তার জন্য এটি দুর্দান্ত কাজ করে, তবে থিমগুলি পরিবর্তন করার সময় চিত্রগুলি সঙ্কুচিত হয়ে যায়। তো এখন কি করা ???
অরুণ

1
@ আরুন - আমার এই পদ্ধতিটি ব্যবহার করে কোনও চিত্রের সমস্যা নেই। চটজলদি বলতে কী বুঝ?
ডেভিন স্টুয়ার্ট

1
সেরা উত্তর .. this.requestWindowFeature (উইন্ডো। FEATURE_NO_TITLE); উপযুক্ত নয় এবং <আইটেমের নাম = "অ্যান্ড্রয়েড: উইন্ডো ননটাইটেল"> সত্য </ u>> মূল থিমটি হারিয়েছেন..তাদের ধন্যবাদ @ ডেভিনিস্টওয়ার্ট .. আপনার ব্যাখ্যাের জন্য +1 গ্রহণ করুন :)
লিনেনড্রাগন

5
আহ, বোকা আমাকে! আমি অ্যাকশনবার্টিভিটি ব্যবহার করছিলাম, আপনি যদি অ্যাকশনবারটি সরিয়ে নিতে চান তবে এর অর্থ হবে না! একটি সাধারণ ক্রিয়াকলাপে বা ফ্রেগমেন্টএকটিভিটিতে পরিবর্তন এই দুর্দান্ত সমাধানটিকে মনোহরণের মতো কাজ করার অনুমতি দেয়।
স্কট বিগস

1
"দুর্ভাগ্যক্রমে আপনার অ্যাপ বন্ধ হয়ে গেছে।"
ক্রিস অলিনসন

104

বিকাশকারী অ্যান্ড্রয়েড পৃষ্ঠায় উল্লিখিত শিরোনাম দণ্ডটি দুটি উপায়ে অপসারণ করা যেতে পারে:

ইন manifest.xmlফাইল:

  1. আপনি applicationযদি কোনও অ্যাপ্লিকেশানের সমস্ত ক্রিয়াকলাপের জন্য এটি অপসারণ করতে চান তবে এতে নিম্নলিখিতটি যুক্ত করুন:

    <application android:theme="@android:style/Theme.Black.NoTitleBar">
  2. বা একটি নির্দিষ্ট ক্রিয়াকলাপের জন্য:

    <activity android:theme="@android:style/Theme.Black.NoTitleBar">

15
এটি অ্যান্ড্রয়েড ব্যবহার করা আরও ভাল: থিম = "@ অ্যান্ড্রয়েড: স্টাইল / থিম.ডভাইস ডিফল্ট.নো অ্যাকশনবার.ফুলস্ক্রিন" ব্ল্যাক.থেমের পরিবর্তে। ডিভাইসটিকে থিমটি পরিচালনা করতে দিন। তবে ধন্যবাদ, আমি আপনার পদ্ধতির ব্যবহার করেছি
ভারান্দ পেজেস্কিয়ান

54

সঠিক উত্তরটি সম্ভবত অ্যাকশনবার অ্যাক্টিভিটি না বাড়িয়ে কেবল ক্রিয়াকলাপ প্রসারিত করা


আপনি যদি এখনও অ্যাকশনবারের কার্যকলাপ ব্যবহার করেন তবে মনে হয় এটি কাজ করছে:

@Override
protected void onCreate(Bundle savedInstanceState) {          
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide(); //<< this
    setContentView(R.layout.activity_main);
}

মনে হয় এটিও কাজ করে:

styles.xml:

   <style name="AppBaseTheme" parent="Theme.AppCompat.Light" >
          <item name="android:windowNoTitle">true</item>   <!-- //this -->     
   </style>

আমি স্কট বিগস যেমন লিখেছি তেমন করতে পারি। এই ধরনের কাজ। ততক্ষণে কোনও থিম নেই। মানে সেটিংস মেনুটির পটভূমি স্বচ্ছ:

শুধু পরিবর্তন

public class MainActivity extends ActionBarActivity {

ক্রিয়াকলাপ বা ফ্র্যাগমেন্টএটিভিটিতে

public class MainActivity extends Activity  {

তবে আমি এটিকে উপাদান নকশা ব্যবহার করে যথেষ্ট পরিমাণে দেখতে এবং অ্যাকশনবারটি অপসারণ করতে পারি না: https://gist.github.com/shimondoodkin/86e56b3351b704a05e53

  1. অ্যাপ্লিকেশন আইকন সেট করুন
  2. অ্যাকশন বারের নকশা মেলাতে রঙ সেট করুন।
  3. সেটিংস মেনুতে আইকন সেট করুন
  4. আরও আইকন যুক্ত করুন (উপরে বোতাম)

এটি উপাদান নকশা সামঞ্জস্যতা অ্যাকশনবার স্টাইল উদাহরণস্বরূপ।


4
অ্যাকশনবার অ্যাক্টিভিটি ক্রিয়াকলাপে পরিবর্তন করা আমার জন্য কৌশলটি করেছে!
DritanX

44

আমার জন্য কি কাজ করে:

স্টাইলস.এক্সএমএলে 1-

 <style name="generalnotitle" parent="Theme.AppCompat.Light" >
          <item name="android:windowNoTitle">true</item>   <!-- //this -->     
   </style>

2- মেইনএ্যাকটিভিটিতে

@Override
protected void onCreate(Bundle savedInstanceState) {          
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide(); //<< this
    setContentView(R.layout.activity_main);
}
  1. প্রকাশ্যে শৈলী উত্তরাধিকারী:

    <activity android:name=".MainActivity" android:theme="@style/generalnotitle">

উপরে বর্ণিত মত, কখনও কখনও এটি xML থেকে কাজ করে না। কেন জানি না, আমি পুরোপুরি নিশ্চিত নই, তবে getSupportActionBar().hide();অনক্রিটের মধ্যে ()} the কাজটি করবে
ZeePee

43

আপনি যদি this.requestWindowFeature(Window.FEATURE_NO_TITLE)ব্যবহারকারী ব্যবহার করেন তবে এখনও ক্রিয়াকলাপ শুরু হওয়ার সাথে সাথে লঞ্চ অ্যানিমেশনের সময় কেবল মুহুর্তের জন্য শিরোনাম বারটি দেখতে সক্ষম হবেন onCreate। আপনি যদি @android:style/Theme.Black.NoTitleBarনীচে প্রদর্শিত হিসাবে ব্যবহার করেন তবে শিরোনাম বারটি প্রবর্তন অ্যানিমেশন চলাকালীন প্রদর্শিত হবে না।

<activity 
    android:name=".MainActivity" 
    android:label="My App"
    android:theme="@android:style/Theme.Black.NoTitleBar"
    android:screenOrientation="portrait">

উপরের উদাহরণটি অবশ্যই আপনার বিদ্যমান অ্যাপ্লিকেশন থিমটিকে ওভাররাইড করবে, যদি আপনার বিদ্যমান থিম থাকে তবে এতে যুক্ত করুন <item name="android:windowNoTitle">true</item>


আমার ক্রিয়াকলাপটি @ অ্যান্ড্রয়েডের সাথে একক নজরে: শৈলী / থিম.ব্ল্যাক.নোটিটলবার তবে এই কোড ব্যবহার করে কাজটি করা হবে যখন আপনি প্রথমবার সিঙ্গেলআইন্সট্যান্স ক্রিয়াকলাপ হিসাবে পরিচিত তখন আবার তৈরি হয়নি তাই এটি কেবলমাত্র অনলাইনে মেথড ব্যবহার করে তবে এখন আমার সমস্যাটি যখন কার্যকলাপ শো হয় এর this.Here আমার প্রশ্ন এটা শুধু স্ট্যাটাস বার 4 সেকেন্ড .How জন্য আমি বাইরে পেতে পারেন শো এর লিঙ্ক stackoverflow.com/questions/9308767/...
Herry

29

যখন আমি এই সমস্ত উচ্চ আপত্তিকর উত্তরগুলি ব্যবহার করার চেষ্টা করেছি তখন আমার অ্যাপ্লিকেশন সর্বদা ক্র্যাশ হয়ে যায়। (আমি মনে করি এটি "@ অ্যান্ড্রয়েড: স্টাইল" এর সাথে কিছু করার আছে?)

আমার জন্য সর্বোত্তম সমাধানটি নিম্নলিখিতটি ব্যবহার করা ছিল:

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

আর কোনও শিরোনাম / শিরোনাম বার নেই। শুধু রাখুন <application>...</application>বা <activity>...</activity>পুরো অ্যাপ্লিকেশন বা শুধু একটি নির্দিষ্ট কার্যকলাপ যদি আপনি (না) নির্ভর করে এটি করতে চান।


এটিই সর্বোত্তম উপায় (বা একমাত্র উপায়?) যদি অ্যাপটি "অ্যাপকম্প্যাটঅ্যাক্টিভিটি বাড়ায়"!
ফেরারাজি

17

নীচের মত একটি থিম তৈরি করুন।

 <!-- Variation on the Light theme that turns off the title -->
<style name="MyTheme" parent="android:style/Theme.Black">
    <item name="android:windowNoTitle">true</item>
</style>

16

যোগ

<item name="android:windowNoTitle">true</item>

AppTheme এর ভিতরে (styles.xML)



14

আপনি কেবল AppThemeস্টাইল.এক্সএমএল স্টাইল পরিবর্তন করতে হবে যদি আপনি এর থেকে সংজ্ঞাটি প্রতিস্থাপন করেনDarkActionBar

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

প্রতি NoActionBar

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

অ্যাপডিমটি AndroidManifast.xML এ সংজ্ঞায়িত করা হয়েছে


13

কারণ AppCompat, নিম্নলিখিত সমাধানগুলি আমার পক্ষে কাজ করেছে:

আপনার styles.xmlএবং সেটে কোনও অ্যাকশন বার ছাড়াই নতুন থিম শৈলী যুক্ত করুন parent="Theme.AppCompat.NoActionBar"

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">

    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimary</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowBackground">@color/colorPrimary</item>

</style>


এখন আপনার স্প্ল্যাশ স্ক্রিন ক্রিয়াকলাপে একই থিম শৈলীর প্রয়োগ করুন androidManifest.xml

<activity
        android:name=".ActivityName"
        android:theme="@style/SplashTheme"> // apply splash them here 

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>

ফলাফল এখানে:

এখানে চিত্র বর্ণনা লিখুন


11

আপনি আপনার জাভা ফাইলে এই কোডটি ব্যবহার করতে পারেন

আপনি নিজের দর্শন সেট বা লোড করার আগে এই লাইনটি যুক্ত করুন

requestWindowFeature(Window.FEATURE_NO_TITLE); 
setContentView(R.layout.activity_main);

11

আপনার onCreateপদ্ধতিতে, নিম্নলিখিত স্নিপেট ব্যবহার করুন:

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);

অ্যাপটি শিরোনাম দিয়ে শুরু হয় এবং এটি লুকায়, এটি কোনও শিরোনাম ছাড়াই অ্যাপটি দেখায়
বাচাস্ক 8

10

আপনি যে থিমটি ব্যবহার করেন সেগুলির জন্য উভয়ই যুক্ত করুন:

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

"দুর্ভাগ্যক্রমে আপনার অ্যাপ বন্ধ হয়ে গেছে।"
ক্রিস অলিনসন

<item name="windowActionBar">false</item>অ্যাপ্লিকেশন ক্র্যাশ ঘটায়। হতে পারে এই কি @ChrisAllinson বোঝানো
Mubashar

নিশ্চিত করতে পারছি না। আমার জন্য ভাল কাজ করে।
অ্যান্ড্রয়েড বিকাশকারী

10

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

 <style name="AppTheme.NoActionBar">
     <item name="windowActionBar">false</item>
     <item name="windowNoTitle">true</item>
 </style>

সেই রেফারেন্সের পরে এই স্টাইলের নামটি আপনার অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলগুলিতে পার্টিকুলার ক্রিয়াকলাপে আপনি নীচের মত শিরোনামবার দেখতে চান না।

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

আপনি android:আপনার কোডের প্রথম ব্লকের নামগুলির পূর্বে উপসর্গটি ভুলে গেছেন :)
স্ট্যাম কলি

8

আমি একটি সাপোর্ট উইজেট টুলবার v7 ব্যবহার করছি। সুতরাং, শিরোনাম মুছতে বা আড়াল করতে সক্ষম হওয়ার জন্য আমাদের এটি লিখতে হবে।

Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar);
setSupportActionBar(myToolbar);

//Remove¡ing title bar
getSupportActionBar().setDisplayShowTitleEnabled(false);

নিখুঁত উত্তর.
আলেশা জর্জে

7

অথবা আপনি যদি কোনও সময়ে শিরোনাম বারটি আড়াল / প্রদর্শন করতে চান:

private void toggleFullscreen(boolean fullscreen)
{
    WindowManager.LayoutParams attrs = getWindow().getAttributes();
    if (fullscreen)
    {
        attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
    }
    else
    {
        attrs.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN;
    }
    getWindow().setAttributes(attrs);
}

6

আমার ক্ষেত্রে, আপনি যদি অ্যান্ড্রয়েড স্টুডিও ২.১ ব্যবহার করছেন এবং আপনার সংকলিত এসডিকে সংস্করণটি .0.০ হয়, তবে কেবল আপনার ম্যানিফেস্ট.এক্সএমএল ফাইলে যান এবং নীচের কোডটি পরিবর্তন করুন:

কোডটি এখানে:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.lesterxu.testapp2">

    <application
        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=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

এবং এখানে স্নিপ অঙ্কুর (হাইলাইট কোড দেখুন): এখানে চিত্র বর্ণনা লিখুন


তাই আপনাকে স্বাগতম। আপনার কোডের একটি ছবি পোস্ট করার চেয়ে আপনার কোডটি সরাসরি এসওতে পোস্ট করুন।
রিচার্ড এরিকসন

6

এটি আমার সমস্যার সমাধান করেছে

প্রকাশ্যে আমার ক্রিয়াকলাপ:

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".SplashScreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

"অ্যাপ থিম" নামে শৈলীতে:

<resources>

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

</resources>

6

শিরোনাম এবং অ্যাকশন বার উভয়কে আড়াল করার জন্য আমি এটি করেছি:

ম্যানিফেস্টের ক্রিয়াকলাপে:

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

অ্যাক্টিভিটি.জভাতে সেট কনটেন্টভিউয়ের আগে:

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

অর্থাত,

// শিরোনাম বার সরান

this.requestWindowFeature (Window.FEATURE_NO_TITLE);

// বিজ্ঞপ্তি বার সরান

this.getWindow ()। setFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

দ্রষ্টব্য : আপনার আগে এই লাইনগুলি রাখা উচিতsetContentView


আমি জাভা বা অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরি করার ক্ষেত্রে এত অভিজ্ঞ নই, তাই আপনার মন্তব্য যে কোডের এই লাইনগুলি সেট কনটেন্টভিউয়ের আগেই থাকা উচিত যা সত্যই সহায়তা করেছিল! ধন্যবাদ!
কাইল ভ্যান তিল

5

প্রথম উত্তরটি উভচর। এখানে আমার ব্যাখ্যা: যোগ করুন:

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

oncreate () পদ্ধতিতে।

আগে:

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_start);

(সেটকল্টভিউয়ের ঠিক আগে নয়) এটি না করলে আপনি ফোর্সক্লোজ পাবেন। এই উত্তরটি +1 করুন।


4

এই ত্রুটি হওয়ার কারণ আমি দুটি কারণ পেয়েছি found

এক. উইন্ডো ফ্ল্যাগগুলি ইতিমধ্যে ভিতরে সেট করা আছে super.onCreate(savedInstanceState);যে ক্ষেত্রে আপনি নিম্নলিখিত আদেশের আদেশটি ব্যবহার করতে চাইতে পারেন:

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

super.onCreate(savedInstanceState);

দুই। শিরোনামবারের ভিতরে আপনার কাছে ফিরে / আপ বোতাম রয়েছে যার অর্থ বর্তমানের ক্রিয়াকলাপটি অন্য ক্রিয়াকলাপের একটি শ্রেণিবদ্ধ শিশু, সেই ক্ষেত্রে আপনি onCreateপদ্ধতির অভ্যন্তর থেকে এই লাইন কোডটি মন্তব্য করতে বা সরিয়ে ফেলতে চাইতে পারেন ।

getActionBar().setDisplayHomeAsUpEnabled(true);

ধন্যবাদ, এটি থিম পরিবর্তন ছাড়াই NoTitle এবং ফুলস্ক্রিন সেট করতে আমাকে সহায়তা করেছে
মোহসেন আফশিন

4

সম্পূর্ণ কোডটি কেমন দেখাচ্ছে। Android.view.Window এর আমদানি নোট করুন।

package com.hoshan.tarik.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
    }
}

4

AndroidManLive.xML এ আপনার ক্রিয়াকলাপে থিম @ শৈলী / থিম.অ্যাপকম্প্যাট.লাইট.নো অ্যাকশনবার যুক্ত করুন

<activity
        android:name=".activities.MainActivity"
        android:theme="@style/Theme.AppCompat.Light.NoActionBar">
    </activity>

3

আপনি যদি ব্যবহারকারী ইয়াডাব্লু এবং ডগ পল যা বলে থাকেন তা করেন, তবে আপনার মনে রাখতে হবে যে উইন্ডো বৈশিষ্ট্যগুলি সেট কন্টেন্টভিউ কল করার আগে সেট করা উচিত। তা না হলে আপনি ব্যতিক্রম পাবেন exception


3

ম্যানিফিয়েস্ট ফাইল যুক্ত করুন,

  android:theme="@android:style/Theme.Translucent.NoTitleBar"

আপনার জাভা ফাইলের মধ্যে নিম্নলিখিত লাইন যুক্ত করুন,

  this.requestWindowFeature(Window.FEATURE_NO_TITLE);

3

আমি অ্যান্ড্রয়েড জামারিন ব্যবহার করছি এবং এটি আমার জন্য কাজ করেছে।

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