- 浏览: 249830 次
- 性别:
- 来自: 内蒙古
文章分类
- 全部博客 (237)
- Android 功能实现 (31)
- sql数据库的学习 (8)
- Android 美化界面 (2)
- Android 优化 (1)
- Ruby on Rails 方面 (45)
- git 方面的学习 (1)
- ruby 编程的琢磨 (13)
- linux下工具软件 (13)
- 操作系统的学习 (40)
- 非技术 (13)
- 网站开发 (18)
- js 学习笔记 (19)
- css学习 (5)
- 回顾总结 (2)
- Delphi 学习 (2)
- C 语言学习笔记 (1)
- 数据结构 (1)
- node js 学习 (6)
- 设计模式 (2)
- mongdb 学习笔记 (0)
- 软件服务 (3)
- osx系统 (4)
- 搜索引擎 (1)
- 测试工具 (1)
- Aliyun (1)
- 前端JS (1)
- python学习 (0)
- iOS系统 (1)
- 分布式锁 (1)
- 开发工具 (0)
- java代码 (2)
- java (1)
最新评论
-
jiguanghover:
写的不错,收藏一下
Ubuntu下RVM, Ruby, rails安装详细 和 卸载 -
maoghj:
回顾总结(二) -
yun2223:
对楼主表示感谢
Android控件开发之Gallery3D效果 -
zw_lovec:
说清楚点吧 亲 加点注释
out of memory -
lzyfn123:
http://www.iteye.com/images/smi ...
ruby-string 字符串的学习
第一步:新建一个工程,命名为Notification;
第二步:新建一个布局文件(即自定义的notification的布局文件:custom_notification.xml,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android
"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_marginRight="10dp"
android:contentDescription="@string/Image" />
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/image"
style="@style/NotificationTitle" />
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/image"
android:layout_below="@id/title"
style="@style/NotificationText" />
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android
"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_marginRight="10dp"
android:contentDescription="@string/Image" />
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/image"
style="@style/NotificationTitle" />
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/image"
android:layout_below="@id/title"
style="@style/NotificationText" />
</RelativeLayout>
第三步:新建上面布局文件中引用到的styyes.xml文件,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="NotificationText" parent="android:TextAppearance.StatusBar.EventContent" />
<style name="NotificationTitle" parent="android:TextAppearance.StatusBar.EventContent.Title" />
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="NotificationText" parent="android:TextAppearance.StatusBar.EventContent" />
<style name="NotificationTitle" parent="android:TextAppearance.StatusBar.EventContent.Title" />
</resources>
第四步:修改java源文件,代码如下:
public class CusNotificationActivity extends Activity {
private static final int CUSTOM_VIEW_ID = 1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Notification notification = new Notification();
int icon = R.drawable.ic_launcher;
CharSequence tickerText = "Notification01";
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, when);
RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification);
contentView.setImageViewResource(R.id.image, R.drawable.notification_image);
contentView.setTextViewText(R.id.title, "Custom notification");
contentView.setTextViewText(R.id.text, "This is a custom layout");
notification.contentView = contentView;
Intent notificationIntent = new Intent(this, CusNotificationActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(CusNotificationActivity.this, 0, notificationIntent, 0);
notification.contentIntent = contentIntent;
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
mNotificationManager.notify(CUSTOM_VIEW_ID, notification);
}
}
public class CusNotificationActivity extends Activity {
private static final int CUSTOM_VIEW_ID = 1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Notification notification = new Notification();
int icon = R.drawable.ic_launcher;
CharSequence tickerText = "Notification01";
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, when);
RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification);
contentView.setImageViewResource(R.id.image, R.drawable.notification_image);
contentView.setTextViewText(R.id.title, "Custom notification");
contentView.setTextViewText(R.id.text, "This is a custom layout");
notification.contentView = contentView;
Intent notificationIntent = new Intent(this, CusNotificationActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(CusNotificationActivity.this, 0, notificationIntent, 0);
notification.contentIntent = contentIntent;
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
mNotificationManager.notify(CUSTOM_VIEW_ID, notification);
}
}
发表评论
-
Android里的音量调节
2013-04-01 13:37 1362步骤1:或许系统音量 ... -
Android Camera 方法分析
2012-03-29 10:52 3525Android Camera源码分析 android通 ... -
MyCameraActivity
2012-03-29 10:10 724package cn.fn; import android. ... -
MyCameraActivity
2012-04-01 13:27 904package cn.fn; import android. ... -
android AutoCompleteTextView+ SQLite
2012-03-21 13:33 1133android AutoCompleteTextView+ S ... -
android 异步回调加载网络图片
2012-03-20 11:50 960在做应用的时候很多时候都会去从网络加载图片,而且还要做各种各样 ... -
ProgressBar+AsyncTask 实现界面数据异步加载
2012-03-20 10:09 1643ProgressBar+AsyncTask 实现界面数据异步 ... -
Android 网络图片异步加载实例
2012-03-20 10:04 1003Android 网络图片异步加载实例 ... -
解决java.lang.OutOfMemoryError
2012-03-19 15:53 1112解决java.lang.OutOfMemoryError ... -
android Text 删除线
2012-03-16 19:35 1195import android.app.Activit ... -
android Gallery 详解
2012-03-14 14:17 1543android Gallery 正文 ... -
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask,Task,AsynTask等
2012-03-14 11:43 1467Android的线程使用来更新UI----Thread、Han ... -
AsyncTask的使用
2012-03-14 10:59 847AsyncTask的使用 ... -
Android控件开发之Gallery3D效果
2012-03-13 14:38 2950Android控件开发之Gal ... -
android GridView
2012-03-08 10:28 932主类 import android.app.Activi ... -
ListView异步加载图片是非常实用的方法
2012-03-08 10:09 983ListView异步加载图片是非常实用的方法,凡是是要通过网络 ... -
复制assets下的数据库到SD卡
2012-03-07 10:56 1251首先使用sqliteadDev(一个windows下图形化sq ... -
Android异步加载图像小结
2012-03-06 16:46 623Android异步加载图像小结 (1)由于an ... -
AutoCompleteTextView
2012-03-05 14:53 1450AutoCompleteTextView ... -
android 动态加载List
2012-03-05 11:11 1015main.xml <?xml ver ...
相关推荐
4.1创建自定义布局的notification 布局包含progressbar progressbar颜色可以变 自定义progressbar 布局中多个按钮可以点击 动态更新notification中的progressbar
本篇运用ImageView和TextView等对Notification进行自定义布局 同时这也是中国大学慕课移动终端应用开发的网课作业19,我会持续更新我的作业,如果有需要关注一下吧 说明 1.参考文章安卓仿网易云音乐通知栏控制音乐 2...
三、自定义Notification布局 如果系统默认的通知样式不能满足需求,可以通过`RemoteViews`来实现自定义布局。`RemoteViews`允许开发者创建一个适用于通知的布局,并应用于`NotificationCompat.Builder`: ```java ...
"Notification消息通知自定义消息通知内容布局" Notification消息通知是Android系统中的一种常见的消息通知机制,通过Notification消息通知,应用程序可以将重要的信息推送给用户,以便用户及时了解应用程序的状态...
最后,UI设计部分,自定义的Notification布局文件(custom_notification.xml)需要根据需求设计,可以包括文本、按钮或其他控件,以展示短信内容并提供相应的操作入口。 在MarioStudio-MessageWatcher项目中,...
在Android开发中,`Notification`是系统提供的一种通知机制,用于在状态栏向用户显示重要的信息或提醒。本文将深入探讨`Notification`的实现,并结合自定义`Dialog`消息展示来增强用户体验。 首先,`Notification`...
在"mooc_android_lesson19_Notification自定义布局音乐播放的信息提示"这门课程中,我们将深入学习如何使用Notification来创建一个模拟音乐播放的应用信息提示。 首先,Notification的基本使用涉及到`...
- 可以使用`bigTextStyle.bigText()`来设置大文本,`addBigContentView()`添加自定义布局,展示更丰富的信息,如图片、额外的文字等。 - 对于音乐播放、天气预报等需要展示更多信息的应用,big View是理想的选择。...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示信息,即使用户不在应用程序中也能提醒用户有新的活动或消息。本文将深入解析Android Notification的工作原理、设计模式以及如何...
在Android开发中,`Notification`、`Service`和`BroadcastReceiver`是三个核心组件,它们在许多场景下都有着重要的作用,特别是在实现应用后台运行、实时更新等任务时。本项目"Android notification+Service实时更新...
在Android开发中,Notification是应用与用户交互的重要方式,它可以在状态栏中显示消息,即使应用在后台运行也能提醒用户。本示例主要探讨如何利用Notification API创建各种效果的提示,包括系统默认样式以及自定义...
这个项目可能包含了一个主活动(MainActivity),用于触发通知,一个通知服务(NotificationService)用于生成和发送通知,以及可能的布局XML文件(如custom_notification.xml)用于自定义通知的视图。通过学习和...
此外,`json2notification`库可能还包含了自定义扩展的功能,如自定义视图布局、使用BigPicture样式或者利用通知渠道(Notification Channels)来更好地控制不同类型的Notification,特别是在Android 8.0及以上版本...
- **扩展布局(Big View)**:`NotificationCompat.Builder`允许设置`setStyle()`,如`BigTextStyle()`或`InboxStyle()`,在用户展开通知时显示更多的信息。 - **声音、震动、LED灯**:可以使用`setSound()`、`...
- `res`目录包含应用的资源,如图片(可能包括`ic_launcher-web.png`)、布局文件等。 - `gen`目录存储由ADT自动生成的Java源代码,通常是R类,包含了所有资源的ID引用。 综上所述,这个demo不仅展示了如何创建基础...
4. **自定义布局(Custom Layout)**:如果以上仍无法满足需求,可以使用`RemoteViews`来创建完全自定义的通知布局。通过`Builder`的`setContent`方法,传入`RemoteViews`对象,可以实现高度定制的通知界面。 接...
- 自定义视图允许开发者提供更丰富的布局,如大图通知、媒体控制器等。 - 使用`NotificationCompat.Builder`的`setStyle()`方法设置自定义样式。 8. **Notification和后台服务** - Notification常用于后台服务与...
- 当系统默认的`Notification`样式无法满足需求时,可以使用`RemoteViews`来构建自定义的布局。 - 创建`RemoteViews`对象,加载XML布局,然后使用`setViewLayout()`或`setImageViewResource()`等方法设置内容。 -...
Notification 在 Android 系统中扮演着至关重要的角色,它是一种用户界面组件,允许应用程序在后台运行时向用户发送重要信息,即便用户并未直接与应用交互。Notification 的主要目的是提供一种非侵入性的通信方式,...