بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
Hossein Kurd 12 سال پیش
آخرین تغییر: 12 سال پیش

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

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

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

نظرات

Borhani 12 سال پیش
درصورتیکه به جواب رسیدی به صورت تایپک ایجاد کن بذار خیلی نیازه
Hossein Kurd 12 سال پیش
همیشه همچین کاری انجام دادم
Spirit 12 سال پیش
کتابخونش هم هست برای استفاده روی View ها لینک

پاسخ‌ها 3

Amin_913 12 سال پیش

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

نظرات

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

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

نظرات

na3er-faraji 12 سال پیش

ابتدا این کلاس رو به پروژه اضافه کنید. بعد در قسمت کنترل ها اگه برید یک کنترل با نام کلاستون اضافه شده (میتونید مثل یک 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. با یک سری محاسبات ساده میتونید دقیقا بندازید وسط کنترل که این دیگه به عهده خودتون.

موفق باشید.

نظرات


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