কম্পিউটার

অ্যান্ড্রয়েডে কাস্টম নোটিফিকেশন লেআউট এবং টেক্সট কালার কীভাবে তৈরি করবেন?


এই উদাহরণটি দেখায় কিভাবে Android-এ কাস্টম বিজ্ঞপ্তি লেআউট এবং টেক্সট রঙ তৈরি করতে হয়।

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

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

 
 ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
প্যাকেজ com.app.sample; androidx.appcompat.app.AppCompatActivity আমদানি করুন; androidx.core.app.NotificationCompat আমদানি করুন; android.os.Bundle আমদানি করুন; android.os.Bundle আমদানি করুন; android.app.Activity; আমদানি করুন android.app.NotificationManager; android.app.PendingIntent আমদানি করুন; android.content.Intent আমদানি করুন; android.view.Menu আমদানি করুন; android.view.View আমদানি করুন; android.view.View.OnClickListener; android.widget.Button আমদানি করুন; android.widget.RemoteViews আমদানি করুন;পাবলিক ক্লাস মেইনঅ্যাক্টিভিটি AppCompatActivity প্রসারিত করে { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.notificationmain); বোতাম bnotify =(বোতাম) findViewById(R.id.notification); বোতাম bcustomnotify =(বোতাম) findViewById(R.id.customnotification); bnotify.setOnClickListener(নতুন OnClickListener() { পাবলিক void onClick(দেখুন arg0) { বিজ্ঞপ্তি(); // TODO স্বয়ংক্রিয়-উত্পাদিত পদ্ধতি স্টাব } }); bcustomnotify.setOnClickListener(নতুন OnClickListener() { সর্বজনীন অকার্যকর onClick(দেখুন arg0) { CustomNotification(); // TODO স্বয়ংক্রিয়-উত্পন্ন পদ্ধতি স্টাব } }); } সর্বজনীন অকার্যকর বিজ্ঞপ্তি() {// সেট বিজ্ঞপ্তি শিরোনাম স্ট্রিং strtitle =getString(R.string.notificationtitle); স্ট্রিং স্ট্রটেক্সট =getString(R.string.notificationtext); উদ্দেশ্য অভিপ্রায় =নতুন অভিপ্রায় (এই, NotificationView.class); intent.putExtra("টাইটেল", strtitle); intent.putExtra("টেক্সট", strtext); PendingIntent pIntent =PendingIntent.getActivity(এই, 0, অভিপ্রায়, PendingIntent.FLAG_UPDATE_CURRENT); NotificationCompat.Builder builder =new NotificationCompat.Builder(এটি) .setSmallIcon(R.drawable.logosmall) .setTicker(getString(R.string.notificationticker)) .setContentTitle(getString(R.string.notificationticker)).Text R.string.notificationtext)) .addAction(R.drawable.ic_launcher, "Action Button", pIntent) .setContentIntent(pIntent) .setAutoCancel(true); NotificationManager notificationmanager =(NotificationManager) getSystemService(NOTIFICATION_SERVICE); notificationmanager.notify(0, builder.build()); } সর্বজনীন শূন্য CustomNotification() { RemoteViews remoteViews =new RemoteViews(getPackageName(), R.layout.customnotification); স্ট্রিং strtitle =getString(R.string.customnotificationtitle); স্ট্রিং স্ট্রটেক্সট =getString(R.string.customnotificationtext); উদ্দেশ্য অভিপ্রায় =নতুন অভিপ্রায় (এই, NotificationView.class); intent.putExtra("টাইটেল", strtitle); intent.putExtra("টেক্সট", strtext); PendingIntent pIntent =PendingIntent.getActivity(এই, 0, অভিপ্রায়, PendingIntent.FLAG_UPDATE_CURRENT); NotificationCompat.Builder বিল্ডার =new NotificationCompat.Builder(এটি) .setSmallIcon(R.drawable.logosmall) .setTicker(getString(R.string.customnotificationticker)) .setAutoCancel(true) .setContentIntentrement(); remoteViews.setImageViewResource(R.id.imagenotileft,R.drawable.ic_launcher); remoteViews.setImageViewResource(R.id.imagenotiright,R.drawable.androidhappy); remoteViews.setTextViewText(R.id.title,getString(R.string.customnotificationtitle)); remoteViews.setTextViewText(R.id.text,getString(R.string.customnotificationtext)); // নোটিফিকেশন ম্যানেজার তৈরি করুন NotificationManager notificationmanager =(NotificationManager) getSystemService(NOTIFICATION_SERVICE); // বিল্ড নোটিফিকেশন নোটিফিকেশন ম্যানেজার সহ নোটিফিকেশনম্যানেজার.নোটিফাই(0, বিল্ডার.বিল্ড()); } @Override public boolean onCreateOptionsMenu(মেনু মেনু) { // মেনু ফুলিয়ে দিন; এটি উপস্থিত থাকলে এটি অ্যাকশন বারে আইটেম যোগ করে। getMenuInflater().inflate(R.menu.activity_main, মেনু); সত্য ফিরে }}

পদক্ষেপ 4৷ − res/layout/notification.xml-এ নিম্নলিখিত কোড যোগ করুন।

 <বোতাম android:id="@+id/notification" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" :text="Notification - 1" /> 

ধাপ 5 − res/layout/customnotification.xml এ নিম্নলিখিত কোড যোগ করুন।

    

ধাপ 6 − res/layout/notificationview.xml-এ নিম্নলিখিত কোড যোগ করুন।

     

পদক্ষেপ 7 - Manifests/AndroidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
 <অ্যাপ্লিকেশন android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" Android :theme="@style/AppTheme"> <অ্যাক্টিভিটি android:name=".MainActivity">      

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

অ্যান্ড্রয়েডে কাস্টম নোটিফিকেশন লেআউট এবং টেক্সট কালার কীভাবে তৈরি করবেন?


  1. অ্যান্ড্রয়েডে একটি কাস্টম ডায়ালগ বক্স কীভাবে তৈরি করবেন?

  2. অ্যান্ড্রয়েডে পেজিনেটিং টেক্সট কীভাবে তৈরি করবেন?

  3. অ্যান্ড্রয়েডে কাস্টম রেটিং বার কীভাবে তৈরি করবেন?

  4. কীভাবে টেক্সট ফাইল তৈরি করবেন এবং অ্যান্ড্রয়েডে সেই ফাইলটিতে ডেটা সন্নিবেশ করবেন?