2012-10-25 33 views
5

Tôi muốn vẽ một thứ gì đó trên một pic, sau khi làm điều đó, nó là một Bitmap. tôi muốn thêm Bitmap này vào Notification làm biểu tượng của nó. nhưng biểu tượng phải là Id int. Làm thế nào tôi có thể làm cho nó? cảm ơn cho câu trả lời của bạn ~~~~ pls hlep tôi!Cách sử dụng Bitmap làm Biểu tượng thông báo

+0

Sự cố là gì? Tại sao toggling? – Abhi

Trả lời

2

Bạn có thể đặt tập tin hình ảnh trong res-> drawable (hoặc drawable-hdpi, ldpi, mdpi), ví dụ notify.png và sử dụng nó

myNotification = new Notification(R.id.notify, "Notification!", System.currentTimeMillis()); 

hoặc

Hãy thử sử dụng AnimationDrawable của. Bạn có thể sử dụng chúng để kết hợp nhiều drawables vào một đơn, và chọn một trong những bạn muốn hiển thị. Tôi thực sự nghĩ rằng, đây là con đường để đi.

Thông tin thêm: AnimationDrawable

Tắt Tất nhiên, bạn sẽ phải cung cấp drawables cá nhân cho tất cả các số nguyên của bạn, bạn muốn hiển thị, nhưng cách này, bạn có thể dễ dàng thay đổi sự xuất hiện của các thông báo của bạn

0

chuyển đổi bạn bitmap như là một drawable và sau đó bạn có thể sử dụng nó như là một biểu tượng thông báo trong hộp thoại của bạn.

+0

Bạn không thể chuyển id tài nguyên có thể drawable chỉ có thể vẽ như int – voytez

0

Hãy thử điều này:

NotificationManager notificationManager= 
      (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
int icon=R.drawable.ic_launcher; 
CharSequence text="Notification Text"; 
long when=System.currentTimeMillis(); 

Notification notification=new Notification(icon, text, when); 
notificationManager.notify(Constants.NOTIFICATION_ID, notification); 

tôi đã đưa ra những hình ảnh mặc định bạn có thể giữ tập tin hình ảnh trong res-> drawable (hoặc drawable-hdpi, ldpi, mdpi) folder.Assign bất kỳ định dạng bitmap lên biểu tượng và bạn sẽ nhận được kết quả mong muốn.

5

Từ số này Post tôi đã biết rằng biểu tượng Thông báo sẽ chụp ảnh Tài nguyên. Vì vậy, bạn không thể làm động trong biểu tượng nhỏ. Nhưng bạn có thể làm cho biểu tượng lớn từ Api Cấp 11.

Cho rằng bạn có thể sử dụng Notificaiton.BuilderRefer here

cách khác là cũng có. Đó là bạn có thể thay đổi biểu tượng xuất hiện khi thông báo được kéo xuống. Cho rằng bạn phải sử dụng RemoteViews

Refer here

0

hãy thử sử dụng xml vẽ hình ảnh của bạn, và đặt nó trong biểu tượng như n.icon = R.drawable.x;

drawable/x.xml

<?xml version="1.0" encoding="utf-8"?> 
<layer-list 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/write_normal_battery1" /> 
    <item android:drawable="@drawable/notif_0" android:left="5.5dip" android:right="13.5dip" /> 
    <item android:drawable="@drawable/notif_9" android:left="13.5dip" android:right="5.5dip" /> 
</layer-list> 
0

Nếu bạn đang sử dụng Android Studio, bạn luôn có thể chuyển đổi hình ảnh ban đầu của bạn đến một tài sản Hình ảnh và rằng nên tạo ra các định dạng hình ảnh bên phải mà bạn có thể dễ dàng sử dụng, ví dụ: chỉ định một ID. Bạn có thể chọn ghi đè tên tài nguyên mặc định hoặc có tên khác.

Các vấn đề liên quan