আপনি যদি সেটা ব্যবহার AppCompatActivity
এবং এটি ব্যবহার করছেন না পথে নিচে চলে গেছে, কারণ আপনার স্বয়ংক্রিয় না পেতে চেয়েছিলেন ActionBar
এটি প্রদান করে, কারণ আপনার আলাদা করতে চান Toolbar
, আপনার মেটারিয়াল ডিজাইন চাহিদা এবং কারণ CoordinatorLayout
বাAppBarLayout
তারপর, এই বিবেচনা করুন:
আপনি এখনও এটি ব্যবহার করতে পারেন AppCompatActivity
, আপনাকে এটি ব্যবহার বন্ধ করার দরকার নেই যাতে <android.support.v7.widget.Toolbar>
আপনি আপনার এক্সএমএলটিতে একটি ব্যবহার করতে পারেন । অ্যাকশন বারের স্টাইলটি কেবল নীচে বন্ধ করুন :
প্রথমে আপনি যে নোঅ্যাকশনবার থিমগুলিতে পছন্দ করেন সেগুলির একটি থেকে একটি স্টাইল পান styles.xml
, আমি এর Theme.AppCompat.Light.NoActionBar
মতো ব্যবহার করেছি:
<style name="SuperCoolAppBarActivity" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<!-- colorPrimaryDark is used for the status bar -->
<item name="colorPrimaryDark">@color/primary_dark</item>
...
...
</style>
আপনার অ্যাপ্লিকেশনটির ম্যানিফেস্টে, আপনি কেবলমাত্র সংজ্ঞায়িত চাইল্ড স্টাইল থিম চয়ন করুন, এর মতো:
<activity
android:name=".activity.YourSuperCoolActivity"
android:label="@string/super_cool"
android:theme="@style/SuperCoolAppBarActivity">
</activity>
আপনার ক্রিয়াকলাপ এক্সএমএলে, সরঞ্জামদণ্ডটি যদি এর মতো সংজ্ঞায়িত হয়:
...
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
/>
...
তারপরে এবং এটিই একটি গুরুত্বপূর্ণ অংশ, আপনি আপনার প্রসারিত অ্যাপকম্প্যাটঅ্যাক্টিভিটিতে সমর্থন অ্যাকশন বারটি সেট করেছেন, যাতে আপনার এক্সএমএল-এর সরঞ্জামদণ্ডটি হয়ে যায় অ্যাকশন বারে হয়। আমি অনুভব করি যে এটি একটি ভাল উপায়, কারণ আপনি কাস্টম ক্লিক হ্যান্ডলারগুলি যোগ না করে, মেনুগুলি, স্বয়ংক্রিয় ক্রিয়াকলাপ শিরোনাম, আইটেম নির্বাচন পরিচালনা ইত্যাদির মতো অ্যাকশনবারের দ্বারা অনুমোদিত অনেকগুলি কাজ আপনি করতে পারেন because
আপনার ক্রিয়াকলাপের অনক্রিট ওভাররাইডে নিম্নলিখিতটি করুন:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_super_cool);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
//Your toolbar is now an action bar and you can use it like you always do, for example:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}