码迷,mamicode.com
首页 > 移动开发 > 详细

Android Notification 通知栏

时间:2014-09-09 19:55:09      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   color   io   使用   ar   div   

private void showNotification() {
        // 消息通知栏
        // 定义NotificationManager
        String ns = Context.NOTIFICATION_SERVICE;
        NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
        // 定义通知栏展现的内容信息
        int icon = R.drawable.ic_launcher;
        CharSequence tickerText = "我的通知栏标题";
        long when = System.currentTimeMillis();
        Notification notification = new Notification(icon, tickerText, when);

        // 定义下拉通知栏时要展现的内容信息
        Context context = getApplicationContext();
        CharSequence contentTitle = "我的通知栏标展开标题";
        CharSequence contentText = "我的通知栏展开详细内容";
        Intent notificationIntent = new Intent(this, MainActivity.class);
        PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
        notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);

        // 用mNotificationManager的notify方法通知用户生成标题栏消息通知
        mNotificationManager.notify(1, notification);
    }
private void showNotification() {
        NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        Intent intent = new Intent(this, MainActivity.class);
        PendingIntent pd = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);

        // 自定义下拉视图,比如下载软件时,显示的进度条。
        Notification notification = new Notification();
        notification.icon = R.drawable.ic_launcher;
        notification.tickerText = "Custom!";

        RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.notify_view);
        contentView.setImageViewResource(R.id.imageView_icon, R.drawable.ic_launcher);
        contentView.setTextViewText(R.id.textView_title, "湖北新闻广播");
        contentView.setTextViewText(R.id.textView_msg, "播放中");
        notification.contentView = contentView;

        // 使用自定义下拉视图时,不需要再调用setLatestEventInfo()方法
        // 但是必须定义 contentIntent
        notification.contentIntent = pd;
        nm.notify(3, notification);
        // nm.cancel(id);
    }
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:gravity="center_vertical"
    android:orientation="horizontal"
    android:padding="3dp" >

    <ImageView
        android:id="@+id/imageView_icon"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_centerVertical="true"
        android:layout_marginRight="10dp" />

    <RelativeLayout
        android:id="@+id/relativeLayout_msg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_marginLeft="10dp"
        android:layout_toRightOf="@+id/imageView_icon" >

        <TextView
            android:id="@+id/textView_title"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:textColor="#FFF" />

        <TextView
            android:id="@+id/textView_msg"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/textView_title" />
    </RelativeLayout>

    <ImageButton
        android:id="@+id/button_notification_play"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:background="@color/transparent"
        android:src="@drawable/play" />

</RelativeLayout>

 

Android Notification 通知栏

标签:android   style   blog   http   color   io   使用   ar   div   

原文地址:http://www.cnblogs.com/xyc20080413/p/3963180.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!