آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ترسیم دایره روی عکس

سپهر  11 سال پیش  11 سال پیش
+4 0

چطور میشه روی یک عکس یک دایره مثلا به عنوان میزان امتیاز دریافتی رسم کرد (مانند تصویر)

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
سپهر  11 سال پیش
+7 0

اومدم  3 تا عکس رو روی هم قرار دادم

 <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/RelativeLayout2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <ImageView
            android:id="@+id/background"
            android:layout_width="49dip"
            android:layout_height="49dip"
            android:background="#FF0000"/>

        <ImageView
            android:id="@+id/achievementlogo"
android:layout_width="50dip" android:layout_height="50dip" android:scaleType="fitCenter" android:src="@drawable/medal" /> <ImageView android:id="@+id/canvaslayer" android:layout_width="50dip" android:layout_height="50dip" android:scaleType="fitCenter" android:src="@drawable/profile" /> <ImageView android:id="@+id/maskimage" android:layout_width="50dip" android:layout_height="50dip" android:scaleType="fitCenter" android:src="@drawable/mask" /> </RelativeLayout>

بعد توی کد جاوام هم تابع زیر رو تعریف کردم :

  private void createBitMap() {
        // Create a mutable bitmap
        Bitmap bitMap = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);

        bitMap = bitMap.copy(bitMap.getConfig(), true);
        // Construct a canvas with the specified bitmap to draw into
        Canvas canvas = new Canvas(bitMap);
        // Create a new paint with default settings.
        Paint paint = new Paint();
        // smooths out the edges of what is being drawn
        paint.setAntiAlias(true);
        // set color
        paint.setColor(0x000000);
        // set style
        paint.setStyle(Paint.Style.FILL_AND_STROKE);
        // set stroke
        paint.setStrokeWidth(4.5f);
        //set alpha
        paint.setAlpha(0x90);

        RectF rectF = new RectF(0, 0, 100, 100);
        canvas.drawArc(rectF, (70 * 360 / 100) - 90, 360 - (70 * 360 / 100), true, paint);
        // set on ImageView or any other view 
        ImageView imageView = (ImageView) findViewById(R.id.canvaslayer);

        imageView.setImageBitmap(bitMap);

    }

 

0 0
میشه یه عکس از form.xml بزارید چطور میشه 3 تا ImageView رو ، روی هم انداخت ؟ ! (11 سال پیش)
0 0
منظورتون رو متوجه نشدم ! سوالتون دقیقن چیه ؟ (11 سال پیش)
0 0
منظورم اینه که < نمیشه سه تا ImageView رو در طراحی UI روی هم انداخت < فقط میشه کنار هم گذاشت (11 سال پیش)
+2 0
@Criss با framelayout میشه تصاویر رو روی هم قرار داد.با relative layout هم میشه ولی framelayout بهتره. (11 سال پیش)
پاسخ به سوال 
سپهر  11 سال پیش
0 0


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .