কম্পিউটার

অ্যান্ড্রয়েডে অ্যাকশনবারে নেভিগেশন ভিউ


নেভিগেশন ভিউ উদাহরণে যাওয়ার আগে, আমাদের নেভিগেশন ভিউ সম্পর্কে জানা উচিত। নেভিগেশন ভিউ HTML-এর স্লাইডিং মেনুর মতো। নেভিগেশন ভিউ নেভিগেটইন ড্রয়ার দ্বারা প্রসারিত হয়। নেভিগেশন ভিউয়ের বেশিরভাগ ক্ষেত্রে ব্যবহার করা হয় বিভিন্ন ক্রিয়াকলাপ পুনঃনির্দেশিত করতে বা প্রোফাইল তথ্য দেখাতে৷

এই উদাহরণটি দেখায় কিভাবে অ্যাকশনবারে নেভিগেশনভিউকে সংহত করতে হয়

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ ২ - প্রজেক্ট তৈরি করার সময় আমাদের নেভিগেশন ড্রয়ার অ্যাক্টিভিটি নির্বাচন করা উচিত যা নীচে দেখানো হয়েছে

অ্যান্ড্রয়েডে অ্যাকশনবারে নেভিগেশন ভিউ

নেভিগেশন ড্রয়ার কার্যকলাপ নির্বাচন করার পর প্রকল্প তৈরি শেষ করতে পরবর্তী বোতামে ক্লিক করুন।

ধাপ3 - লেআউট ফোল্ডারের জন্য আপনার প্রকল্প কাঠামো খুলুন। অ্যান্ড্রয়েড স্টুডিও বিভিন্ন লেআউট তৈরি করে যেমন নীচে দেখানো হয়েছে

activity_main.xml - এটি একটি মেইন অ্যাক্টিভিটি লেআউট। এটি প্যারেন্ট লেআউট হিসাবে ড্রয়ার লেআউট তৈরি করবে এবং চাইল্ড লেআউটে নিচে দেখানো মত নেভিগেশন ভিউ রয়েছে

 <লেআউট অন্তর্ভুক্ত করুন ="@layout/app_bar_main" android:layout_width ="match_parent" ="Android_parent" ="match_parent" "match_parent" /> 

নেভিগেশন ভিউতে এটি হেডার লেআউট এবং মেনু লেআউট হিসাবে দুটি লেআউট রয়েছে। হেডার লেআউটে নেভিগেশনভিউ-এর হেডার সম্পর্কে তথ্য থাকে এবং মেনু লেআউটে মেনু তালিকা সম্পর্কিত তথ্য থাকে।

app_bar_main.xml - এটি লেআউট ফাইল যেমন আমরা সাধারণ বিন্যাস দেখতে পাই। কিন্তু এতে অ্যাপ বার লেআউট(অ্যাকশন বার), সেন্টার লেআউট সম্পর্কে তথ্য রয়েছে।

    <লেআউট অন্তর্ভুক্ত ="@layout/content_main" />

উপরের লেআউটে আমরা content_main লেআউট অন্তর্ভুক্ত করেছি। এটি প্রধান লেআউট যেখানে ব্যবহারকারী নীচে দেখানো মত নিজের ভিউ কাস্টমাইজ করতে পারেন

 
 nav_header_main − এটি একটি নেভিগেশন হেডার ভিউ, এতে নেভিগেশন হেডার সম্পর্কে তথ্য রয়েছে। নীচে দেখানো হিসাবে আমরা কাস্টমাইজড নেভিগেশন হেডার আছে

   

দ্রষ্টব্য − আমরা অঙ্কনযোগ্য/লোগো যোগ করেছি, যখন আপনি অ্যাপ্লিকেশন তৈরি করছেন অনুগ্রহ করে আপনার নিজস্ব লোগো যোগ করুন।

ক্রিয়াকলাপ_প্রধান_ড্রয়ার − এটি একটি মেনু লেআউট যা নীচে দেখানো হিসাবে menu/activity_main_drawer.xml এ উপলব্ধ

  <আইটেম android:id ="@+id/nav_camera" android:icon ="@drawable/ic_menu_camera " android:title ="আমদানি করুন" /> <আইটেম android:id ="@+id/nav_gallery" android:icon ="@drawable/ic_menu_gallery" android:title ="গ্যালারি" /> <আইটেম android:id ="@ +id/nav_slideshow" android:icon ="@drawable/ic_menu_slideshow" android:title ="স্লাইডশো" /> <আইটেম android:id ="@+id/nav_manage" android:icon ="@drawable/ic_menu_manage" android:title ="Tools" /> 
  <মেনু> <আইটেম android:id ="@+id/nav_share" android:icon ="@drawable/ic_menu_share" android:title =" শেয়ার করুন" /> <আইটেম android:id ="@+id/nav_send" android:icon ="@drawable/ic_menu_send" android:title ="পাঠান" />   

পদক্ষেপ 4৷ − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
 android.os.Bundle আমদানি করুন; android.support.design.widget.FloatingActionButton আমদানি করুন; android.support.design.widget.Snackbar; আমদানি করুন android.view.View; android.support.design.widget.NavigationView আমদানি করুন; android.support.v4.view.GravityCompat আমদানি করুন; android.support.v4.widget.DrawerLayout আমদানি করুন; android.support.v7.app.ActionBarDrawerToggle আমদানি করুন; android.support.v7.app.AppCompatActivity আমদানি করুন; android.support.v7 আমদানি করুন .widget.Toolbar;import android.view.Menu;import android.view.MenuItem;পাবলিক ক্লাস MainActivity প্রসারিত করে AppCompatActivity প্রয়োগ করে NavigationView.OnNavigationItemSelectedListener { @Override protected void onCreate(Bundle.Instate) সেভ করা হয়; setContentView(R.layout.activity_main); টুলবার টুলবার =(টুলবার) findViewById(R.id.toolbar); setSupportActionBar(টুলবার); ড্রয়ার লেআউট ড্রয়ার =(ড্রয়ার লেআউট) findViewById(R.id.drawer_layout); ActionBarDrawerToggle টগল =নতুন ActionBarDrawerToggle( এটা, ড্রয়ার, টুলবার, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.addDrawerListener(টগল); toggle.syncState(); নেভিগেশনভিউ নেভিগেশন ভিউ =(নেভিগেশন ভিউ) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(এটি); } @BackPressed() { DrawerLayout drawer =(DrawerLayout) findViewById(R.id.drawer_layout); যদি (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } অন্য { super.onBackPressed(); } } @Override public boolean onCreateOptionsMenu(মেনু মেনু) { // মেনু ফুলিয়ে দিন; এটি উপস্থিত থাকলে এটি অ্যাকশন বারে আইটেম যোগ করে। getMenuInflater().inflate(R.menu.main, মেনু); সত্য ফিরে } @Override public boolean onOptionsItemSelected(MenuItem item) { // হ্যান্ডেল অ্যাকশন বার আইটেম এখানে ক্লিক করে। অ্যাকশন বারটি হোম/আপ বোতামে ক্লিকগুলিকে স্বয়ংক্রিয়ভাবে পরিচালনা করবে, যতক্ষণ না আপনি AndroidManifest.xml-এ একটি অভিভাবক কার্যকলাপ উল্লেখ করবেন। int id =item.getItemId(); //noinspection SimplifiableIfStatement if (id ==R.id.action_settings) { true return; } super.onOptionsItemSelected(item); } @SuppressWarnings("StatementWithEmptyBody") @NavigationItemSelected(MenuItem item) এর উপর পাবলিক বুলিয়ান ওভাররাইড করুন { // এখানে নেভিগেশন ভিউ আইটেম ক্লিকগুলি পরিচালনা করুন৷ int id =item.getItemId(); if (id ==R.id.nav_camera) { // ক্যামেরা অ্যাকশন পরিচালনা করুন } অন্যথায় যদি (id ==R.id.nav_gallery) { } else if (id ==R.id.nav_slideshow) { } else if ( id ==R.id.nav_manage) { } অন্য যদি (id ==R.id.nav_share) { } অন্য যদি (id ==R.id.nav_send) { } DrawerLayout drawer =(DrawerLayout) findViewById(R.id) .drawer_layout); drawer.closeDrawer(GravityCompat.START); সত্য ফিরে }}

ন্যাভিগেশন ভিউ বন্ধ করতে, আমাদের নীচে দেখানো ড্রয়ার বন্ধ করতে হবে

যদি (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START);}

নেভিগেশন ভিউ অবস্থান পরিবর্তন করতে, নিম্নলিখিত কোড ব্যবহার করুন

DrawerLayout drawer =(DrawerLayout) findViewById(R.id.drawer_layout);drawer.closeDrawer(GravityCompat.END);

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

অ্যান্ড্রয়েডে অ্যাকশনবারে নেভিগেশন ভিউ


  1. আমি কীভাবে অ্যান্ড্রয়েড অ্যাকশনবারে একটি মেনু আইটেম লুকাব এবং দেখাব?

  2. অ্যান্ড্রয়েডে কীভাবে স্বচ্ছ স্ট্যাটাসবার এবং অ্যাকশনবার তৈরি করবেন?

  3. আমি কিভাবে একটি ActionBarActivity এর ActionBar এর ব্যাকগ্রাউন্ড কালার পরিবর্তন করব?

  4. কিভাবে Android এ NavigationView ব্যবহার করবেন?