创建卡片(Cards)

*以下内容翻译自android wear的官方教程,本人水平有限,如有错误欢迎指出
home
以下正文


卡片为不同的app提供了统一的信息通知。本文将教你怎么给你的app创建卡片。

Wearable UI Library提供了手表上卡片通知的实现。她包含了 CardFrame
,这个类可以将控件(views)包裹在一个白色背景的卡片样式当中(圆润的边角和渐暗的阴影)。CardFrame只能包含一个子控件,通常是一个包含了其他各种控件的layout manager。
你有两种方法添加一个卡片:

  • 使用或继承CardFragment
  • 在你的layout当中添加 CardScrollView
    实例。

注意:本文将告诉你如何添加卡片,而在adroid wear上的通知也是以卡片的形式展示。 Adding Wearable Features to Notifications

创建一个卡片Fragment

CardFragment
提供了一个默认的标题,内容和一个小图标(icon)。

创建卡片(Cards)_第1张图片
默认样式

添加CardFragment的方法:

  1. 在你的layout当中为包含这个card的元素指定一个id
  2. 在activity中创建CardFragment的实例
  3. 用fragment manager把这个实例加载到包裹她的容器(container)中

layout:

   
      
    

activity:

protected void onCreate(Bundle savedInstanceState) {    
    super.onCreate(savedInstanceState);    
    setContentView(R.layout.activity_wear_activity2);   
    FragmentManager fragmentManager = getFragmentManager();    
    FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();    
    CardFragment cardFragment = CardFragment.create(getString(R.string.cftitle),  getString(R.string.cfdesc),R.drawable.p);    
    fragmentTransaction.add(R.id.frame_layout, cardFragment); 
    fragmentTransaction.commit();
}

自定义卡片样式可以继承CardFragment,然后重写(override) [onCreateContentView
](http://developer.android.youdaxue.com/reference/android/support/wearable/view/CardFragment.html#onCreateContentView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle)) 这个方法

在你的layout当中添加CardFrame

你也可以直接在你的layout当中添加卡片。当你想要自定义卡片样式的时候,可以使用这种方法。

创建卡片(Cards)_第2张图片
在layout中添加CardFrame

图片效果的layout,你也可以创建更加复杂的布局:

 
            
            
                        
                             
                       
                   
           
     


元素探测屏幕的形状,并在不同的屏幕上显示不一样的卡片。在圆屏上使用更宽的margins。无论如何,在
中的
被设置了layout_box="bottom"属性后,卡片就可以在底部对齐且内容不会被剪切。

你可能感兴趣的:(创建卡片(Cards))