অ্যান্ড্রয়েড - স্নাকবার বনাম টোস্ট - ব্যবহার এবং পার্থক্য


103

আমরা এখন পর্যন্ত আমাদের অ্যাপ্লিকেশনটিতে কেবল টোস্ট ব্যবহার করছি এবং আমরা সাপোর্ট ডিজাইন লাইব্রেরি থেকে কিছু নতুন বৈশিষ্ট্য গ্রহণ করার পরিকল্পনা করছি বলে আমি ভাবছি যে স্নেকবার বনাম টোস্টের প্রস্তাবিত ব্যবহারটি কী।

আমি গুগল উপাদান স্নাকবার ডক পড়ছি

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

এবং টোস্ট।

অ্যান্ড্রয়েড একটি ক্যাপসুল-আকৃতির টোস্ট সরবরাহ করে যা প্রাথমিকভাবে সিস্টেম বার্তাপ্রেরণের জন্য ব্যবহৃত হয়। টোস্টগুলি স্নাকবারের মতো হয় তবে এতে ক্রিয়া থাকে না এবং স্ক্রিনটি স্যুইপ করা যায় না।

আমি বুঝতে পারি তারা কী করে তবে আমি কখন কী ব্যবহার করব তা নিয়ে আমি কিছুটা বিভ্রান্ত। এর অর্থ কি:

  • যদি আমার ব্যবহারকারীর ইন্টারঅ্যাকশন প্রয়োজন না তবে আমি টোস্টটি ব্যবহার করব?
  • "সিস্টেম মেসেজিং" বলতে কী বোঝায়? আমার অ্যাপ্লিকেশন এবং অ্যান্ড্রয়েড সিস্টেমের মধ্যে যখন গুরুত্বপূর্ণ কিছু ঘটেছিল তখন কি তথ্য প্রদর্শন করার জন্য এটি প্রয়োগ হয়?
  • আমি যা পছন্দ করি তা হল সোয়াইপ অফ স্ক্রিন বৈশিষ্ট্য - এটি কি স্ন্যাকবারের সাথে টোস্টগুলি প্রতিস্থাপন শুরু করার কারণ হতে পারে? (এটি যদিও কিছুটা মতামত ভিত্তিক প্রশ্ন)

এই লিঙ্কটি আর কাজ করছে না। হতে পারে এটি ব্যবহার করা উচিত উপাদান.ইউ / গাইডলাইনস / কম্পোনেন্টস / স্ন্যাকবারস- টোস্টস এইচটিএমএল ?
ভাদিম কোতোভ

উত্তর:


109

যদি আমার ব্যবহারকারীর ইন্টারঅ্যাকশন প্রয়োজন না তবে আমি টোস্টটি ব্যবহার করব?

আপনি এখনও স্নাকবার ব্যবহার করতে পারেন। স্নাকবারের সাথে কোনও ক্রিয়া করা বাধ্যতামূলক নয়।

"সিস্টেম মেসেজিং" বলতে কী বোঝায়? আমার অ্যাপ্লিকেশন এবং অ্যান্ড্রয়েড সিস্টেমের মধ্যে যখন গুরুত্বপূর্ণ কিছু ঘটেছিল তখন কি তথ্য প্রদর্শন করার জন্য এটি প্রয়োগ হয়?

আমি বিশ্বাস করি যে সিস্টেমের সাথে সম্পর্কিত কিছু বার্তা থাকলে টোস্টগুলি ব্যবহার করতে হবে। হয় সামগ্রিকভাবে অ্যান্ড্রয়েড বা আপনি যে কোনও পটভূমি পরিষেবা চালিয়ে যাচ্ছেন। যেমন Text-To-Speech is not installed.ORNo Email client found.

আমি যা পছন্দ করি তা হল সোয়াইপ অফ স্ক্রিন বৈশিষ্ট্য - এটি কি স্নাকবারের সাথে টোস্টগুলি প্রতিস্থাপন শুরু করার কারণ হতে পারে? (এটি যদিও কিছুটা মতামত ভিত্তিক প্রশ্ন)

এটি একটি কারণ। তবে আরও কয়েকটি প্লাস পয়েন্ট রয়েছে। উদাহরণস্বরূপ: আপনার টোস্টটি কার্যকলাপটি শেষ হয়ে গেলেও পর্দায় থাকে। স্নাকবার হয় না। অ্যাপটি বের হওয়ার অনেক পরে টোস্ট পপআপ না করে (বা একাধিক টোস্ট ক্রমানুসারে পপআপ করে রাখা) যদি কম বিভ্রান্তি হয়। স্নাকবারের সাথে এটি ঘটবে না।

সবকিছুর চেয়েও বেশি: আমি আপনাকে পরামর্শ দিচ্ছি যদি আপনি চিন্তা করেন তবে আপনার পরিবর্তন করা উচিত। টোস্টের চেয়ে স্নাকবারগুলি দেখতে আরও ভাল দেখাচ্ছে।


18
চিয়ার্স, আপনি ক্রিয়াকলাপে থাকা অবস্থায় স্নাকবারের বেঁচে থাকার পয়েন্টটি সত্যই কার্যকর।
জাকুব হলভস্কি

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

10
অন্য একটি বিষয় লক্ষণীয় হ'ল নোটিফিকেশন বন্ধ করা অবস্থায় টোস্টগুলি প্রদর্শিত হয় না।
হোরাটিও

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

47

আমি টোস্ট এবং স্ন্যাক বারের মধ্যে একটি ছোট তুলনা যুক্ত করতে চাই। আমার মতে যদি আপনার উদ্দেশ্যটি যদি কোনও সতর্কতা বা তথ্য উপস্থাপন করে যা ব্যবহারকারীর ইন্টারঅ্যাকশন / স্বীকৃতি প্রয়োজন, আপনার একটি স্ন্যাক বার ব্যবহার করা উচিত। যদি এটি কেবল একটি তথ্য বার্তা হয় যা কোনও ব্যবহারকারীর স্বীকৃতির প্রয়োজন নেই তবে আপনি টোস্ট ব্যবহার করতে পারেন।

+---+----------------------------------------------------------------------+--------------------------------------------------------------------------+
| # |                                Toast                                 |                                 Snackbar                                 |
+---+----------------------------------------------------------------------+--------------------------------------------------------------------------+
| 1 | Cant be dismissed by swiping                                        | Can dismiss by swiping                                                   |
| 2 | Activity not required (Can show in android home or above other apps) | Can show inside an activity of your app                                  |
| 3 | Cant handle user input                                              | Can handle user input                                                    |
| 4 | Good for showing info messages to user                               | Good for showing warning/info type messages to user that needs attention |
+---+----------------------------------------------------------------------+--------------------------------------------------------------------------+

26

টোস্ট:

  1. টোস্টটি এপিআই লেভেল 1 এ যুক্ত হয়েছিল
  2. মূলত কার্যকলাপ প্রয়োজন হয় না (অ্যান্ড্রয়েড বাড়িতে বা এমনকি অন্যান্য অ্যাপ্লিকেশন উপরেও প্রদর্শিত হতে পারে)
  3. এটি ব্যবহারকারীর ইনপুট ভিত্তিক কোনও ক্রিয়া সম্পাদন করতে পারে না
  4. এটি সোয়াইপ করে খারিজ করা যাবে না
  5. এটি সোয়াইপ, ক্লিক ইত্যাদির মতো ব্যবহারকারীর ইনপুট পরিচালনা করতে পারে না
  6. ব্যবহারকারীকে তথ্য বার্তা দেখানোর জন্য ভাল Good

স্ন্যাকবার:

  1. SnackBar এপিআই লেভেল 23 এ যুক্ত করা হয়েছিল
  2. এটি অ্যাপ্লিকেশনগুলির একটি ক্রিয়াকলাপের ভিতরে প্রদর্শিত হতে পারে
  3. এটি একটি ক্রিয়া সম্পাদন করতে পারে
  4. এটি সোয়াইপ করে খারিজ করা যায়
  5. এটি ব্যবহারকারীর ইনপুট পরিচালনা করতে পারে
  6. সতর্কতা / তথ্য প্রকারের বার্তাগুলি ব্যবহারকারীদের দেখানোর জন্য যা মনোযোগ প্রয়োজন Good

স্নাকবার এবং টোস্টের ব্যবহার:

স্ন্যাকবার:

স্নাকবার সেই অঞ্চলগুলিতে ব্যবহার করা যেতে পারে যেখানে ক্রিয়া সম্পাদনের জন্য একটি বিকল্পের সাথে একটি সাধারণ পপআপ বার্তা প্রদর্শন করা দরকার। উদাহরণস্বরূপ: GMail অ্যাপ্লিকেশনটিতে, আপনি মেল মুছে ফেললে, বার্তা '1 মুছে ফেলা' একটি অ্যাকশন বোতাম 'পূর্বাবস্থায়' দিয়ে নীচের দিকে দ্রুত স্নাকবার প্রদর্শন করুন। 'পূর্বাবস্থায়' অ্যাকশন বোতাম টিপলে, মোছা মেলটি পুনরুদ্ধার করা হবে।

টোস্ট:

টোস্ট সেই অঞ্চলগুলিতে ব্যবহার করা যেতে পারে যেখানে সিস্টেম বার্তা প্রদর্শিত হয়।

উদাহরণ স্বরূপ:

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


13

পপ-আপ বার্তার ওভারভিউতে সরকারী ডকুমেন্টেশন অনুসারে :

নোট: Snackbar বর্গ রহিত করে টোস্টযদিও টোস্ট বর্তমানে এখনও সমর্থিত, Snackbar এখন প্রদর্শন সংক্ষিপ্ত, ব্যবহারকারীকে অস্থায়ী বার্তাগুলি পছন্দের উপায়।

এবং (ম্যাটেরিয়াল ডিজাইন) স্নাকবারগুলির ডকুমেন্টেশন:

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


2

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

ধারাবাহিকতার জন্য, টোস্ট বা একটি স্নাকবার বাছাই করে নেওয়া এবং এটি আপনার অ্যাপ্লিকেশন জুড়ে প্রয়োগ করা বোধগম্য।


1
এই লিঙ্কটি সরানো হয়েছে: উপাদান.
io/design/components/snackbars.html

1

সংক্ষিপ্ত উত্তরটি হ'ল পটভূমিতে ঘটে যাওয়া ব্যবহারকারীর সাথে জিনিসগুলি যোগাযোগ করার 2 টি উপায় এবং আপনি এর মধ্যে একটিতে শীর্ষস্থানীয় করতে পারেন, উভয়ই ঠিক আছে। কেবল নিশ্চিত হয়ে নিন যে আপনি একই ব্যবহার করছেন এবং তাদের মধ্যে পিছনে পিছনে স্যুইচ করছেন না।

দীর্ঘ উত্তর:

  • না, এর অর্থ এই যে আপনার যদি কিছু ক্রিয়া প্রয়োজন তবে আপনাকে অবশ্যই স্নাকবারটি ব্যবহার করতে হবে। আপনি এখনও শুধুমাত্র বার্তাগুলির জন্য স্নাকবার ব্যবহার করতে পারেন (যেমন "আপলোড সমাপ্ত")।
  • "সিস্টেম" দ্বারা এটি কেবল অ্যান্ড্রয়েড সিস্টেমকে বোঝায় না। উদাহরণস্বরূপ- আপনার সার্ভার থেকে তথ্য পাওয়ার সময় যদি কোনও জেসন পার্সিংয়ের সমস্যা দেখা দেয় তবে আপনি সার্ভারের সাথে যোগাযোগের সময় ব্যবহারকারীর সমস্যা হওয়ার সুযোগ দিতে টোস্ট ব্যবহার করতে পারেন।
  • আপনার যদি সত্যিই এটিকে সোয়াইপ করা দরকার তবে এটি স্নাকবারকে বাছাই করার কারণ নয়

1

আমাদের ডিজাইন দলটি টোস্ট বা স্নাকবারগুলি পাশাপাশি ব্যবহার করার দিকে নজর দিচ্ছে। আমরা এই সিদ্ধান্তে পৌঁছেছি যে অ্যাপ্লিকেশনটির নমনীয়তা দেখিয়ে স্নাকবারগুলি ব্যবহার করা উচিত।

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


1

টোস্ট এবং স্নাকবার অ্যান্ড্রয়েডের মধ্যে পার্থক্য

  • টোস্ট বার্তাগুলি স্ক্রিনের যে কোনও জায়গায় কাস্টমাইজ এবং মুদ্রণ করা যায় তবে একটি স্নাকবার কেবল পর্দার নীচে প্রদর্শিত হতে পারে।
  • টোস্ট বার্তায় অ্যাকশন বোতামটি নেই, তবে স্নাকবারে অ্যাকশন বোতামটি থাকতে পারে।
  • টোস্ট বার্তাটি সময় সীমা শেষ না হওয়া পর্যন্ত বন্ধ করা যায় না, তবে স্নাকবারকে সময় সীমাবদ্ধতার আগে স্যুইপ করা যেতে পারে।
  • এই তিনটি পৃথক মান ব্যবহার করে বার্তাটি কতক্ষণ প্রদর্শিত হবে তা আপনি সেট করতে পারেন।
    Snackbar.LENGTH_LONG
    Snackbar.LENGTH_SHORT
    Snackbar.LENGTH_INDEFINITE

ব্যবহার

টোস্ট

Toast.makeText(getApplicationContext(),"Hello",Toast.LENGTH_SHORT).show();

স্ন্যাকবার

Snackbar snackbar = Snackbar.make(view,"This is Simple Snackbar",Snackbar.LENGTH_SHORT);
snackbar.show();

0

অ্যান্ড্রয়েড একটি ক্যাপসুল-আকৃতির টোস্ট সরবরাহ করে যা প্রাথমিকভাবে সিস্টেম বার্তাপ্রেরণের জন্য ব্যবহৃত হয়।

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

আমি এটিকে কোনও ক্রিয়াকলাপের মধ্যে সীমাবদ্ধ করতে এবং এটিকে বরখাস্ত করতে সক্ষম হওয়ার জন্য স্নাকবারের একটি সুবিধা হিসাবে বিবেচনা করি।

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