মাউস পয়েন্টার আইকন

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

সিস্টেমের ডিফল্ট কার্সার ব্যবহার করুন

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

myView.setOnHoverListener { view, _ ->
      view.pointerIcon =
         PointerIcon.getSystemIcon(applicationContext, PointerIcon.TYPE_HAND)
      false // Listener did not consume the event.
}

এই উদাহরণে, myView হল সেই ভিউ যা নির্দিষ্ট কিছু শর্তে একটি পয়েন্টার আইকনে সেট করা হবে। এখানে প্রদর্শিত অবস্থা হল একটি হোভার অবস্থা, যা তখন ঘটে যখন মাউস পয়েন্টারটি একটি ভিউয়ের উপরে থাকে। অন্যান্য পরিস্থিতিতে, আপনি প্রক্রিয়াকরণের সময় একটি অপেক্ষা আইকন বা একটি গেমে একটি ক্রসহেয়ার চাইতে পারেন।

যখন পয়েন্টারটি হোভার অবস্থায় প্রবেশ করে তখন setOnHoverListener শোনে এবং তারপর সেই ইভেন্টের উপর কাজ করে। ইভেন্ট লিসেনারের ভিতরে, view.pointerIcon ডাকা হয় যাতে সেই নির্দিষ্ট ভিউয়ের জন্য পয়েন্টার আইকন সেট করা যায়। পয়েন্টারের আইকন সেট করতে একটি বিদ্যমান সিস্টেম আইকন ব্যবহার করা হয়।

অ্যান্ড্রয়েডে বেশ কিছু সিস্টেম আইকন তৈরি করা আছে; এই পৃষ্ঠার নীচে একটি সম্পূর্ণ তালিকা রয়েছে। TYPE_HAND আইকনটি ব্যবহার করা হয়েছে, যা তর্জনী প্রসারিত করে একটি বন্ধ হাত দেখায়।

আপনার নিজস্ব বিশেষ কার্সার ব্যবহার করুন

// Loading a bitmap to use as a pointer icon
    BitmapFactory.decodeResource(
        this.resources,
        R.drawable.dollar_sign
    ), CURSOR_WIDTH, CURSOR_HEIGHT, false
)

// Creating the pointer icon and sending clicks from the center of the mouse icon
PointerIcon.create(dollarBitmap, (CURSOR_WIDTH/2).toFloat(), (CURSOR_HEIGHT/2).toFloat())

দ্রষ্টব্য: হটস্পটের অবস্থান আপনার ব্যবহারের উপর নির্ভর করে। উদাহরণস্বরূপ, একটি অঙ্কন অ্যাপ হটস্পটটিকে কলম বা পেইন্টব্রাশের ডগা হিসাবে সেট করবে।

উদাহরণ

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

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

দ্রষ্টব্য: বিভিন্ন পয়েন্টারের পরিবর্তন দেখতে এই GitHub পয়েন্টার নমুনাটি দেখুন।

একটি অ্যান্ড্রয়েড অ্যাপে কাস্টম পয়েন্টার আইকন।

পরিশিষ্ট

অতিরিক্ত পঠন

সিস্টেম ডিফল্ট কার্সার

এগুলি অ্যান্ড্রয়েড সিস্টেমে ডিফল্টরূপে উপলব্ধ কার্সার।

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