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

درج عدد کنار تصویر (مثل Facebook Notification Icon)

Hossein Kurd  12 سال پیش  12 سال پیش
+3 0

برای این که بتونم آیکن  مربوط به پیامها و ناتیفیکیشن رو تغییر بدم، یعنی اینکه مثل Facebook Notification Icon یا مثل همین سایت یک عدد روا کنار آیکن قرار بدم چه راهی هست؟

نمی خوام آیکن رو عوض کنم و مثلا از آیکن  عادی تا +20 قرار بدم

آیا سمپلی در این زمینه دارید؟

0 0
درصورتیکه به جواب رسیدی به صورت تایپک ایجاد کن بذار خیلی نیازه (12 سال پیش)
0 0
همیشه همچین کاری انجام دادم (12 سال پیش)
+1 0
کتابخونش هم هست برای استفاده روی View ها لینک (12 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
Amin_913  12 سال پیش
+3 0

از RelativLayout استفاده کن و تکسن ویو و ایمیج ویو رو به هم مرتبط کن

0 0
ممنون اما می خواستم یک متن رو روی تصویر قرار بدم، همون طور که برای رمز تصویری برای درج مطالب یا ورود و ثبت نام در وب سایت ها از چنین چیزی استاده می کنن (12 سال پیش)
0 0
canvas (12 سال پیش)
0 0
خب چطوری؟ Canvas رو می دونم اما جزئیاتش ... (12 سال پیش)
0 0
توی آموزش های کاستوم کنترل در قسمتی استاد میومد روی لودینگ درصد رو مینوشت. میتونی از اون ایده بگیری. تقریبا کار مشابه ای هستش. (12 سال پیش)
0 0
یک کاستوم کنترل بساز عدد رو از طریق یک متد بفرست داخلش بعد تو کاستوم کنترل میتونید عدد رو روی عکس بندازید. (12 سال پیش)
0 0
روی آیکان میخواند تغییر بدند ! نه توی برنامه (12 سال پیش)
0 0
منظورتون آیکون برنامه اس؟ اما تو سوال چیز دیگه ای گفتن ها!!! (12 سال پیش)
0 0
تو سوال به صورت فارسی و انگلیسی به آیکن اشاره شده ها :-) (12 سال پیش)
0 0
امین جان میتونی برای مثال ۱۰ تا ایکون درست کنی به ازای هر عدد تا ده آیکون همشماره رو نمایش بدی و بعد برای اعداد بیشتر از ده آیکون مثلا 10+ رو نمایش بدی. بعضی جاها هست که canvas هیچ باباش هم نمیتونه جواب بده . ولی در جاهای معمولی بهتر است از کاستوم کنترول استفاده کنی (12 سال پیش)
0 0
منظور از Icon ، آیکون اپلیکیشن نیست، مثال زدم، Facebook Notification (12 سال پیش)
0 0
دوست عزیز من نمیدونم چرا شما فک میکنید هر جا کلمه آیکون رو شنیدید منظور آیکون برنامه س؟ ایشون قشنگ توضیح دادن آیکون هایی شبیه فیس بوک. من هر چی فک میکنم نمیتونم بفهم این کجاش میتونه به آیکون برنامه اشاره کنه!!! آیکون میتونه توی برنامه هم استفاده بشه ها! (12 سال پیش)
پاسخ به سوال 
Borhani  12 سال پیش
+1 0

مبتونید یک سری به اینجا بزنید  آیکون چنجر

پاسخ به سوال 
na3er-faraji  12 سال پیش
+2 0

ابتدا این کلاس رو به پروژه اضافه کنید. بعد در قسمت کنترل ها اگه برید یک کنترل با نام کلاستون اضافه شده (میتونید مثل یک imageview ازش استفاده کنید با این تفاوت که یک متد به نام setNotification برای اضافه کردن متن بش اضافه شده)

یک سری کارها مثل عوض کردن فونت نوشته و این ها هم هست که من براتون به صورت کامنت درآوردم . خواستید استفاده کنید از کامنت درش بیارید.

 package com.uncocoder.app;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.util.AttributeSet;
import android.widget.ImageView;


public class IconChanger extends ImageView {

    private Paint  paint;
    private String notification;


    public IconChanger(Context context) {
        super(context);
        initialize();
    }


    public IconChanger(Context context, AttributeSet attrs) {
        super(context, attrs);
        initialize();
    }


    public IconChanger(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        initialize();
    }


    private void initialize() {
        paint = new Paint();
        paint = new Paint();
        paint.setColor(Color.parseColor("#000000"));
        paint.setTextSize(20);
        paint.setStyle(Style.FILL);
        //paint.setTypeface(typeface);
        //paint.setTextAlign(align);
        //paint.setTextScaleX(arg0);
    }


    public void setNotification(String notification) {
        this.notification = notification;
        invalidate();
    }


    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.drawText(this.notification, 15, 15, paint);
    }

}

 

و اینجوری استفاده کنید.

com.uncocoder.app.IconChanger iconChanger = (com.uncocoder.app.IconChanger) findViewById(R.id.iconChanger1);

iconChanger.setNotification("12");

در متد drawText پارامتر دوم و سوم نطقه شروع x  و y ترسیم متن هست که من دو تاش رو دادم 15. با یک سری محاسبات ساده میتونید دقیقا بندازید وسط کنترل که این دیگه به عهده خودتون.

موفق باشید.


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