পোস্টগুলি

জানুয়ারী, ২০১৮ থেকে পোস্টগুলি দেখানো হচ্ছে

contextual menu

ছবি
এই পর্বে আমরা শিখবো কিভাবে Contextual Action Bar নিয়ে কাজ করতে হয় । আমরা আগেই জেনে আসছি Contextual Menu দেখতে এরকম - Contextual Menu দেখাতে আমরা নিজেদের তৈরি Action Bar এর লেআউট তৈরি করবো । তো সেজন্য প্রথমেই মেন্যু ডিরেক্টরি তে গিয়ে মেন্যু রিসোর্স ফাইল তৈরি করুন ( menu -> New -> Menu resource file  ) , নাম দিলাম contextual_menu । মেন্যু ডিরেক্টরি নাহ থাকলে তৈরি করে নিন ( res -> New -> Directory )। contextual_menu.xml এ কতগুলো আইটেম নিলাম , সাথে আইকনও দিয়ে দিলাম  - <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/delete" android:title="Delete" android:icon="@drawable/delete"></item> <item android:id="@+id/share" android:title="Share" android:icon="@drawable/share"></item> <item android:id="

handling context menu

গত পর্বে আমরা যে মেন্যু তৈরি করেছি , সেখানে কোন আইটেম এ ক্লিক করলে যে প্রসেস হবে তা আমরা কিভাবে করবো , সেটা এই পর্বে দেখানো হবে । এই পর্ব বুঝার আগে গত পর্ব ভালোভাবে বুঝে আসা জরুরী 😊 contextual_menu.xml তে আগের মতই প্রোগ্রাম থাকবে - <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/show_more" android:title="@string/show_more"></item> <item android:id="@+id/delete" android:title="@string/delete"></item> <item android:id="@+id/edit" android:title="@string/edit"></item> </menu> activity_main.xml এও আগের মতই শুধু লিস্টভিউ থাকবে - <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app=&

context menu

ছবি
এই পর্বে আমরা দেখবো কিভাবে contextual Menu নিয়ে কাজ করতে পারি । আমরা কোন আইটেম এর উপর ২-১ সেকেন্ড প্রেস করে রাখে তাহলে contextual Menu শো করবে । contextual Menu শো করানোর দুটি উপায় আছে । ১ - Floating Contextual Menu ২ - Contextual Action Bar Floating Contextual Menu দ্বারা আমরা ১টি আইটেম-ই সিলেক্ট করতে পারি কিন্তু  Contextual Action Bar দ্বারা একাধিক আইটেম সিলেক্ট করা যায় । প্রথমে আমরা Floating Contextual Menu কিভাবে তৈরি করে সেটি দেখবো । তো চলুন Floating Contextual Menu এর মেন্যুগুলো তৈরি করা যাক । এ জন্য মেন্যু ডিরেক্টরি menu->New->menu resource file এর মাধ্যমে নতুন মেন্যু রিসোর্স ফাইল খুললাম । নাম দিলাম contextual_menu  । contextual_menu.xml  এ - <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/show_more" android:title="@string/show_more"></item> <item android:id="@+id/Del

options menu click event handler

ছবি
এই পর্বে আমরা দেখবো Options Menu এর অপশন গুলো কিভাবে onClick ম্যাথড দ্বারা হ্যান্ডেল করতে পারি - আমরা আগের পর্বে সোশ্যাল মিডিয়ার নামের একটি লিস্ট তৈরি করেছিলাম । এই পর্বে সেই সোশ্যাল মিডিয়ার যে অপশন এ ক্লিক করা হবে , পুরো লেআউট এর কালার চেঞ্জ হয়ে অনেকটা সেরকম হবে এবং আইকনটি লেআউট এর ভিতর শো করবে , এরকম কিছু করবো । তো প্রথমেই colors.xml এ আইকন রিলেটেড কিছু কালার নেয়া যাক - <?xml version="1.0" encoding="utf-8"?> <resources> <color name="colorPrimary">#3F51B5</color> <color name="colorPrimaryDark">#303F9F</color> <color name="colorAccent">#FF4081</color> <color name="blue">#4c6eb6</color> <color name="blue_dark">#4e6d8b</color> <color name="green">#20c726</color> <color name="pink">#c741b8</color> </resources> এবার activity_main.xml এ - <

menu

ছবি
এই পর্বে আমরা শিখবো কিভাবে মেন্যু নিয়ে আমরা কাজ করতে পারি । অ্যাপের ভিতর মেন্যু হয় ৪ রকমের -                                ১  - Options Menu                                ২ - Context Menu                                ৩ - Contextual Menu                                ৪ - Popup Menu options Menu ( ActionBar এ যে মেন্যু দেখানো হয় ) দেখতে এরকম - Context Menu (যখন কোন কিছুতে ক্লিক করলে আর একটি লিস্ট আইটেম শো করে ) দেখতে -   Contextual Menu (যখন কোন মেন্যুর উপর আমরা ২-১ সেকেন্ড হোভার বা ধরে রাখি ) দেখতে  - Popup Menu দেখতে - প্রথমে Options Menu নিয়ে কাজ করা যাক - মেন্যু নিয়ে কাজ করতে নতুন একটি ডিরেক্টর ফাইল তৈরি করতে হবে যার নাম থাকবে  menu । তো চলুন নতুন ডিরেক্টর ফাইল তৈরি করা যাক -  res->New-> Directory :- নতুন ডিরেক্টর ফাইল এর নাম menu ই দিতে হবে । অন্য কোন নাম দিলে হবে নাহ । এবার  menu ফোল্ডার এর ভিতর মেন্যু তৈরি করতে নতুন Xml ফাইল তৈরি করতে হবে । মেন্যুর জন্য Xml ফাইল তৈরি করতে - menu->New->Menu resource file :- Menu resourc

relative layout design

ছবি
এই পর্বে আমরা দেখবো কিভাবে RelativeLayout এর সাহায্যে আমরা ডিজাইন করতে পারি  । ধরি আমরা নিম্নোক্ত ডিজাইন টি RelativeLayout  এর সাহায্যে করতে চাই । এখানে মোট ৬টি বাটন আছে । ৪ টি বাটন স্ক্রিনের উপর-নিচ-ডান-বামের মাঝ বরাবর । এবং আর ২টি স্ক্রিনের একদম মাঝের উপর-নিচে । তো চলুন ডিজাইন শুরু করা যাক - প্রথমে একদম উপরের বাটনের ডিজাইন করা যাক - <Button android:id="@+id/btn_top_center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true"/> RelativeLayout এ প্রতিটি বাটনের আইডি দেয়া উচিত । তাই আইডি দিলাম । এরপর আমরা আগের পর্বেই জেনে আসছি RelativeLayout এ কোন ভিউকে সরলরেখায় মাঝ বরাবর নিয়ে আসতে centerHorizontal ব্যাবহার করা হয় । এখানে ভ্যালু হিসেবে true কিংবা false ব্যাবহার করা হয় । true মানে ওখানেই বসবে আর false মানে ওখানে বসবে নাহ । এরপর আমরা একদম নিচের বাটন টি নিয়ে কাজ করবো - <Button android:id="@+id/btn_bottom_center"

Relative layout

ছবি
এতদিন আমরা LinearLayout নিয়ে কাজ করেছি, আজ আমরা দেখবো কিভাবে RelativeLayout নিয়ে কাজ করা হয় । প্রথমেই দেখা যাক LinearLayout এর কোন কোন কম্পন্যান্ট , RelativeLayout এ নাই । সেগুলো হল - layout_weight , layout_gravity, orientation । LinearLayout এ আমরা একটি ভিউ এর পাশাপাশি কিংবা উপর-নিচ আরেকটা ভিউ নিয়ে কাজ করতাম, সেটা কিরকম হবে তা উপরে orientation এর ভিতর সেট করে দিতাম, আর RelativeLayout এ যেহেতু orientation নাই সেহেতু একটি ভিউ নেয়ার পর আরেকটি ভিউ কোথায় বসবে তা সর্বদা পূর্বের ভিউ এর নির্ভর করে । তাই RelativeLayout এর প্রতিটি ভিউতে আইডি অবশ্যই দিতে হবে । যেমন - LinearLayout এ যদি দুইটা ভিউ নিয়ে কাজ করতাম তা এরকম হত ( orientation=vertical ) - <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Button 1"/> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Button 2"/> এবং এ

DatePicker

ছবি
এই পর্বে আমরা দেখবো কিভাবে আমরা ক্যালেন্ডার থেকে ডেট নিয়ে কাজ করতে পারি । আমাদের ডিজাইনটা এরকম হবে যে একটি বাটনে ক্লিক করলে ক্যালেন্ডার দেখাবে । সেখান থেকে ডেট নিয়ে একটি টেক্সভিউতে ডেট দেখাবো । আমি এবারও ডিজাইন পার্ট নিয়ে আলোচনা করবো নাহ । ডিজাইন এর কোডগুলো বুঝতে আমার আগের ব্লগগুলো পড়ে আসার অনুরোধ রইলো । তো চলুন শুরু করা যাক -  activity_main.xml - <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.user.timepicker.MainActivity"> <Button android:id="@+id/showDate" android:layout_width="match_parent" android:layout_

TimePicker Dailog

ছবি
এই পর্বে আমরা শিখবো কিভাবে ইন্সট্যন্স তারিখ, বার , সময় দেখাতে পারি এবং ঘড়ির টাইম নিয়ে কাজ করতে পারি । তো চলুন শুরু করা যাক - শুরুতে আমরা ডিজাইন করবো । ডিজাইন টা এমন হবে যে, একটি বাটন থাকবে , সে বাটনে ক্লিক করলে ঘড়ি দেখাবে , সেখান থেকে টাইম সেট করে নিলে সেটা একটি টেক্সভিউ তে দেখাবে । এবং আরেকটি টেক্সভিউতে ইন্সট্যন্স তারিখ, বার ,সময় দেখাবে । এখানে ডিজাইন এর কোড আমি আলোচনা করবো নাহ । কারন নতুন করে কোন ট্যাগ ইউজ করা হয় নাই , যদি আপনি পূর্বের ব্লগগুলো পড়ে আসেন তাহলে নিজেই বুঝতে পারবেন 😊 activity_main.xml  - <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.user.timepic

Youtube video player

ছবি
এই পর্বে আমরা শিখবো কিভাবে ইউটিউব এর ভিডিও আমাদের অ্যাপের ভিতর ইউজ করতে পারি । এই জন্য একদম নতুন করে একটি প্রোজেক্ট তৈরি করুন - এখন প্রথমেই আমাদের যে কাজটি করতে হবে - ইউটিউব নিয়ে কাজ করার জন্য ইউটিউব এর  API এর লাইব্রেরী আমাদের অ্যাপের প্রোজেক্ট এর ভিতর সংযোগ করে দিতে হবে । এজন্য  https://developers.google.com/youtube/android/player/  লিংকে গিয়ে এখান থেকে ডাউনলোড দিন । এরপর ডাউনলোড হওয়া ফাইলটি Extract করুন । সেখানে libs নামে ফোল্ডার পাবেন । তার ভিতরে থাকা লাইব্রেরী YouTubeAndroidPlayerApi.jar নামে জার ফাইলটি কপি করুন । এবার Android Studio তে ফিরে আসুন । উপড়ে লাল দাগ দিয়ে মার্ক করা জায়গায় Android লেখা থাকবে । মার্ক করা জায়গার ভিতরে থাকা ছোট তীর চিহ্ন তে ক্লিক করে Android এর পরিবর্তে Project সিলেক্ট করে নিন । এরপর আপনার Androidফাইল নাম দেখতে পাবেন ( যেমন আমার MediaPlayer ) । তার পাশের ছোট তীর চিহ্ন তে ক্লিক করে এক্সপান্ড করে প্রথমে app এরপর libs এ রাইট বাটনে ক্লিক করে  Paste এ ক্লিক করে আবার নতুন ছোট যে উইন্ডো আসবে সেখানে OK ক্লিক করুন । এবার আপনার অ্যাপের ভিতরে lib