Android Wear开发 - 卡片通知 - 第二节 : 自定义Wear卡片样式

一.前言说明

在上一节添加Android Wear通知特性我们实现了简单的Android Wear卡片拓展,但是默认提供给我们的多张卡片只能实现简单的文字展示,如果想要自定义布局,添加图片等等,则需要本节的知识。

二. 环境配置

  1. 代码配置与上一节没区别
  2. 若用Wear模拟器进行开发,必须要注意配置,必须将Use Host GPU打钩,否则,动态自定义的卡片会显示不了,变成黑色的一块块,上图。

三. 自定义卡片

效果图

  1. 图1~4卡片展示:可设置卡片高度,可调整显示内容的样式
  2. 图5卡片展示:可实现动画效果,这里其实是一张不停在动的卡片

所以我们可以看到,自定义卡片可以做的东西是很多很多的。

代码实现

private Notification getCustomExtender() {

    // 1. 构建一个指定Activity的PendingIntent

    Intent displayIntent = new Intent(this, SecondActivity.class);

    PendingIntent displayPendingIntent = PendingIntent.getActivity(this, 0,

            displayIntent, PendingIntent.FLAG_UPDATE_CURRENT);

    // 2. 构建一个Wear拓展对象,并设置显示Activity的PendingIntent

    WearableExtender extender = new NotificationCompat.WearableExtender();

    extender.setDisplayIntent(displayPendingIntent);

    // 3. 构建一个NotificationCompat.Builder,填入相关的参数,并返回Notification对象

    NotificationCompat.Builder builder = new NotificationCompat.Builder(

            this);

    builder.setContentTitle("title");

    builder.setContentText("text");

    builder.extend(extender);

    return builder.build();

}

然后在使用添加新的一页卡片的形式加入到卡片中。

    wearableExtender.addPage(getCustomExtender());
时间: 2024-11-05 17:18:03

Android Wear开发 - 卡片通知 - 第二节 : 自定义Wear卡片样式的相关文章

Android Wear开发 - 数据通讯 - 第二节 : 数据的发送与接收

本节由介绍3种数据的发送接收:1.Data Items : 比特类型数据,限制100KB以内2.Assets : 资源类型数据,大小无上限3.Message : 发送消息,触发指令 http://developer.android.com/training/wearables/data-layer/data-items.html 1.Syncing Data Items DataItem定义了同步手机和手表的数据接口.一个DataItem对象一般包括下面2个部分: 负载 : 一个比特类型数组,支

Android Wear开发 - 卡片通知 - 第一节 : 添加Android Wear通知特性

一. 前言说明 Android Wear大部分显示形式是卡片的形式,而最简单地支持Android Wear方式就是用通知**Notification**.而实现最简单的,非高度自定义的通知,则只需要在手机端做一些处理,不需要进行手表端应用的开发,可以说是开发成本特别低. 本节主要讲解的就是简单的Wear特色卡片通知. 二. 环境配置 工程引用新版的Support-V4. 使用到的主要有以下3个类. import android.support.v4.app.NotificationCompat;

Android实例-手机安全卫士(十七)-自定义按钮背景样式

一.目标. 按钮(button)默认.按下.获取焦点等状态下,其背景均显示自定的图片.            二.代码实现. 1.在res文件夹下新建drawable文件夹,在新建的drawable文件夹下新建一个文件(右键-new-file),取名button.xml. 2.在新建的文件(button.xml)中 ①.指定xml版本为1.0,编码格式为utf-8(即第一行为:<?xml version="1.0" encoding="utf-8"?>)

Android Wear开发 - 数据通讯 - 第一节 : 连接数据层

http://developer.android.com/training/wearables/data-layer/accessing.html Accessing the Wearable Data Layer-数据层连接 GoogleApiClient是一个用于整合所有谷歌服务的入口,想要连接数据层,需要构建一个对象.GoogleApiClient提供了一个builder方法简化了构建对象的步骤. GoogleApiClient mGoogleApiClient = new GoogleA

【Android应用开发技术:用户界面】自定义View类设计

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells 设计良好的类总是相似的,它使用一个易用的接口来封装一个特定的功能,它能有效的使用CPU和内存,我们在设计View类时,通常会考虑以下因素: 遵循Android标准规则 提供自定义的风格属性值并能够被Android XML Layout所识别. 发出可访问的事件 能够兼容And

基于Python的Flask的开发实战(第二节程序的基本结构)

1.初始化 所有的flask程序都必须创建一个程序实例 web服务器使用wsgi接口协议,把接收客户端的请求都转发给这个程序实例来进行处理.这个程序实例就是flask对象 from flask import Flask app = Flask(__name__)#__name__决定程序的根目录,以便以后能找到相对于程序根目录的资源文件位置 2.路由和视图函数 程序实例需要知道接收请求后,需要知道url请求应该运行哪些代码.所以保存了一个url和python函数的映射关系:这个映射关系就叫做路由

Android零基础入门第69节:ViewPager快速实现引导页

在很多APP第一次启动时都会出现引导页,在一些APP里面还会包括一些左右滑动翻页和页面轮播切换的情况.在之前也已经学习了AdapterViewFlipper和ViewFlipper,都可以很好的实现,今天继续来学习一个功能更加强大的ViewPager组件. 一.ViewPager简介 ViewPager是android扩展包v4包中的类,这个类可以让用户左右滑动切换当前的view.ViewPager继承自ViewGroup,也就是ViewPager是一个容器类,可以包含其他的View类. Vie

Android零基础入门第51节:进度条ProgressBar

不知不觉这已经是第51期了,在前面50期我们学了Android开发中使用频率非常高的一些UI组件,当然这些组件还不足够完成所有APP的开发,还会经常用到一些诸如进度条.拖动条.搜索框.时间和日期选择器等组件,那么后面几期就来一起学习这些高级组件. 一.ProgressBar系列组件 ProgressBar也是一组重要的组件,ProgressBar本身代表了进度条组件,它还派生了两个常用的组件:SeekBar和RatingBar.ProgressBar及其子类在用法上十分相似,只是显示界面有一定的

Android零基础入门第70节:ViewPager轻松完成TabHost效果

上一期学习了ViewPager的简单使用,本期一起来学习ViewPager的更多用法. 相信很多同学都使用过今日头条APP吧,一打开主界面就可以看到顶部有很多Tab,然后通过左右滑动来切换,就可以通过ViewPager来完成.当然具体实现又会有很多方式,我们本期就先来学习最简单的Tab切换吧,有一点类似于之前了解的TabHost. 一.PagerTitleStrip与PagerTabStrip 在实际运用中,很多时候只有页面滑动是不够的,还需要有标题栏才够友好.首先来学习一下官方自带的,在and