অ্যান্ড্রয়েড ব্যবহারকারীরা আপনার অ্যাপে বিভিন্ন ধরণের ফর্ম ফ্যাক্টর যেমন ফোন, ট্যাবলেট, ফোল্ডেবল এবং ক্রোমবুক ব্যবহার করে আসেন। আপনার অ্যাপ্লিকেশনের সাথে ইন্টারঅ্যাক্ট করার সময়, বিশেষ করে বড় স্ক্রিনে, ব্যবহারকারীরা তিন বোতামের মাউসের মতো কিছু ধরণের পয়েন্টিং ডিভাইসও ব্যবহার করতে পারেন। অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলিতে মাউস পয়েন্টারে বিভিন্ন স্টাইলিং প্রয়োগ করার জন্য সমর্থন রয়েছে যাতে ব্যবহারকারীরা একটি দৃশ্যমান ইঙ্গিত পেতে পারেন যে তারা কোনও বস্তুর সাথে ইন্টারঅ্যাক্ট করতে পারে।
সিস্টেমের ডিফল্ট কার্সার ব্যবহার করুন
ব্যবহারকারীরা বড় স্ক্রিনের ডিভাইসে বিভিন্ন ধরণের বস্তুর সাথে ইন্টারঅ্যাক্ট করার বিভিন্ন নিয়মের সাথে পরিচিত। অ্যান্ড্রয়েড ডেভেলপারদের জন্য কিছু সাধারণ কার্সার আইকন সরবরাহ করে যা ব্যবহারকারীরা পরিচিত। আপনি কয়েকটি লাইন কোড ব্যবহার করে এই সিস্টেম ডিফল্ট কার্সার আইকনগুলি যুক্ত করতে পারেন। আসুন নিম্নলিখিত কোটলিন স্নিপেটটি একবার দেখে নেওয়া যাক:
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 পয়েন্টার নমুনাটি দেখুন।

পরিশিষ্ট
অতিরিক্ত পঠন
- গিটহাব পয়েন্টার নমুনা
- পয়েন্টারআইকন অ্যান্ড্রয়েড ক্লাস ডকুমেন্টেশন
- ChromeOS এর জন্য অ্যাপস অপ্টিমাইজ করা: কাস্টম কার্সার
সিস্টেম ডিফল্ট কার্সার
এগুলি অ্যান্ড্রয়েড সিস্টেমে ডিফল্টরূপে উপলব্ধ কার্সার।
| কার্সারের নাম | আইকন |
|---|---|
| টাইপ_এলিয়াস | ![]() |
| টাইপ_সব_স্ক্রোল | ![]() |
| টাইপ_তীর | ![]() |
| টাইপ_সেল | সেল কার্সার |
| টাইপ_কনটেক্সট_মেনু | ![]() |
| টাইপ_কপি | ![]() |
| টাইপ_ক্রসশেয়ার | ![]() |
| টাইপ_ডিফল্ট | ![]() |
| টাইপ_গ্র্যাব | ![]() |
| টাইপ_গ্র্যাবিং | ![]() |
| টাইপ_হ্যান্ড | ![]() |
| টাইপ_হেল্প | ![]() |
| টাইপ_হোরিজন্টাল_ডাবল_তীর | ![]() |
| টাইপ_নো_ড্রপ | ![]() |
| টাইপ_নাল | কোন কার্সার প্রদর্শিত হবে না |
| টাইপ_টেক্সট | ![]() |
| টাইপ_টপ_লেফট_ডায়াগোনাল_ডাবল_তীর | ![]() |
| টাইপ_টপ_রাইট_ডায়াগোনাল_ডাবল_তীর | ![]() |
| টাইপ_ভার্টিক্যাল_ডাবল_তীর | ![]() |
| টাইপ_ভার্টিক্যাল_টেক্সট | ![]() |
| টাইপ_অপেক্ষা করুন | ![]() |
| টাইপ_জুম_ইন | ![]() |
| টাইপ_জুম_আউট | ![]() |




















