কম্পিউটার

বৃত্তাকার ইমেজ ভিউ অ্যান্ড্রয়েডে কীভাবে একটি ছায়া এবং একটি সীমানা যুক্ত করবেন?


এই উদাহরণটি দেখায় কিভাবে বৃত্তাকার imageView android

-এ একটি ছায়া এবং একটি বর্ডার যোগ করতে হয়

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

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

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:app="https://schemas.android.com/apk/res-auto"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:id="@+id/rl"
   android:padding="16dp"
   tools:context=".MainActivity">
   <ImageView
      android:id="@+id/iv"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true"/>
   <Button
      android:id="@+id/btn_circular"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Circular It"
      android:layout_alignParentBottom="true"
      android:layout_alignParentRight="true"/>
</RelativeLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
package com.app.sample;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.drawable.RoundedBitmapDrawable;
import androidx.core.graphics.drawable.RoundedBitmapDrawableFactory;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
   private Context mContext;
   private Resources mResources;
   private RelativeLayout mRelativeLayout;
   private Button mBTNCircular;
   private ImageView mImageView;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      mContext = getApplicationContext();
      mResources = getResources();
      mRelativeLayout = (RelativeLayout) findViewById(R.id.rl);
      mImageView = (ImageView) findViewById(R.id.iv);
      mBTNCircular = (Button) findViewById(R.id.btn_circular);
      final Bitmap srcBitmap = BitmapFactory.decodeResource(mResources, R.drawable.flower);
      mImageView.setImageBitmap(srcBitmap);
      mBTNCircular.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View view) {
            Paint paint = new Paint();
            int srcBitmapWidth = srcBitmap.getWidth();
            int srcBitmapHeight = srcBitmap.getHeight();
            int borderWidth = 25;
            int shadowWidth = 10;
            int dstBitmapWidth = Math.min(srcBitmapWidth,srcBitmapHeight)+borderWidth*2;
            Bitmap dstBitmap = Bitmap.createBitmap(dstBitmapWidth,dstBitmapWidth, Bitmap.Config.ARGB_8888);
            Canvas canvas = new Canvas(dstBitmap);
            canvas.drawColor(Color.WHITE);
            canvas.drawBitmap(srcBitmap, (dstBitmapWidth - srcBitmapWidth) / 2, (dstBitmapWidth - srcBitmapHeight) / 2, null);
            paint.setStyle(Paint.Style.STROKE);
            paint.setStrokeWidth(borderWidth * 2);
            paint.setColor(Color.WHITE);
            canvas.drawCircle(canvas.getWidth() / 2, canvas.getHeight() / 2, canvas.getWidth() / 2, paint);
            paint.setColor(Color.LTGRAY);
            paint.setStrokeWidth(shadowWidth);
            canvas.drawCircle(canvas.getWidth()/2,canvas.getHeight()/2,canvas.getWidth()/2,paint);
            RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(mResources, dstBitmap);
            roundedBitmapDrawable.setCircular(true);
            roundedBitmapDrawable.setAntiAlias(true);
            mImageView.setImageDrawable(roundedBitmapDrawable);
         }
      });
   }
}

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

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.app.sample">
   <application
      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">
         <activity android:name=".MainActivity">
            <intent-filter>
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
         </activity>
   </application>
</manifest>

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

বৃত্তাকার ইমেজ ভিউ অ্যান্ড্রয়েডে কীভাবে একটি ছায়া এবং একটি সীমানা যুক্ত করবেন?


  1. কিভাবে Android এ বর্তমান অবস্থান অক্ষাংশ এবং দ্রাঘিমাংশ পেতে?

  2. অ্যান্ড্রয়েড অ্যাপে বৃত্তাকার কোণ সহ একটি ইমেজভিউ কীভাবে তৈরি করবেন?

  3. কিভাবে android.widget.ImageView এর উচ্চতা এবং প্রস্থ পাবেন?

  4. অ্যান্ড্রয়েড অ্যাপে ইমেজভিউতে কীভাবে একটি চিত্র লোড এবং প্রদর্শন করবেন?