Android UI开发详解之ActionBar(7)

public class Ftest extends Fragment

// Fragment对应的标签,当Fragment依附于Activity时得到   

private String tag;   
@Override 
public void onAttach(Activity activity)   
{       
  super.onAttach(activity);       
    tag = getTag(); 
}   
@Override   
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)   
{       
//  View view = (View) inflater.inflate(R.layout.ftest, container, false);     
//  TextView textView=(TextView) view.findViewById(R.id.topView);
//  textView.setText(tag);
  TextView textView = new TextView(getActivity());     
  textView.setText(tag);
  return textView;   
 
}
}

效果图如下:

QQ截图20130128162215.png

十、ActionBar的美化

1、

<style parent="@Android:style/Widget.Holo.ActionBar">
<item>true</item>
<item>@color/ab_background_color</item>
<item>@color/ab_backgroundStacked_color</item>
<item>@color/ab_backgroundSplit_color</item>
</style>

itemandroid:backgroundStacked":ActionBar被分离时Tab 的背景颜色。
item:ActionBar Item 在分割到底部时的背景颜色。
itemandroid:backgroundStacked":紫色 item:绿色

7.jpg


2、其他选项的Style

Action items

android:actionButtonStyle

<style parent="Widget.ActionButton">
<item>56dip</item>
<item>center</item>
<item>12dip</item>
<item>12dip</item>
<item>center</item>
</style>

从上面的定义看出,它定义了Button的最小宽度、居中样式、左右padding以及图片的放缩方式。再看看该样式的父样式

<style>
<item>?android:attr/actionBarItemBackground</item>
<item>12dip</item>
<item>12dip</item>
<item>56dip</item>
<item>?android:attr/actionBarSize</item>
</style>

android:actionBarItemBackground

定义显示的item选项的背景 Api 14以上可以使用android:itemBackground定义全部Item的背景选项
这俩个选项其实和定义actionBarButtonStyle的背景已经有覆盖 所以用的时候定义一个就行

android:actionBarDivider

样式属性actionBarDivider定义了ActionBar操作项之间的分隔条。可以看出,它直接引用了另一个ActionBar相关属性 dividerVertical,其定义如下:

<item>@drawable/divider_vertical_dark</item> 

android:actionMenuTextColor
android:actionMenuTextAppearance
这俩个属性是定义menu item 文字大小和颜色

<style parent="@android:style/TextAppearance.Holo.Large">
<item>20sp</item>
<item>bold</item>
<item>true</item>
</style>
<item>@style/myactionMenuTextAppearance</item>
<item>@color/ab_backgroundStacked_color</item>

android:actionBarWidgetTheme
Navigation tabs
android:actionBarTabStyle
样式属性 actionBarTabStyle 为Tab页的标签定义样式

<style parent="Widget.ActionBar.TabView">
<item>@drawable/tab_indicator_holo</item>
<item>16dip</item>
<item>16dip</item>
</style>

android:actionBarTabBarStyle
样式属性actionBarTabBarStyle 定义了Tab标签之间分隔条。

<style parent="Widget.ActionBar.TabBar">
<item>?android:attr/actionBarDivider</item>
<item>middle</item>
<item>12dip</item>
</style>

android:actionBarTabTextStyle
 样式属性 actionBarTabTextStyle 定义了Tab的文本样式,如下:

<style parent="Widget.ActionBar.TabText">
<item>@style/TextAppearance.Holo.Medium</item>
<item>?android:attr/textColorPrimary</item>
<item>12sp</item>
<item>bold</item>
<item>true</item>
<item>marquee</item>
<item>2</item>
</style>

android:actionDropDownStyle
 样式属性 actionDropDownStyle 定义了下拉导航列表的样式,如下:

<style>
<item>@android:drawable/spinner_ab_holo_dark</item>
</style>

其父样式

<style parent="Widget.Spinner.DropDown">
<item>@android:drawable/spinner_background_holo_dark</item>
<item>@android:drawable/list_selector_holo_dark</item>
<item>@android:drawable/menu_dropdown_panel_holo_dark</item>
<item>0dip</item>
<item>0dip</item>
<item>wrap_content</item>
<item>@android:layout/simple_dropdown_hint</item>
<item>left|center_vertical</item>
</style>

说下ActionBar 总体系统提供的样式
 样式属性actionBarStyle定义了ActionBar的基本样式。

<style parent="Widget.ActionBar">
<item>@android:style/TextAppearance.Holo.Widget.ActionBar.Title</item>
<item>@android:style/TextAppearance.Holo.Widget.ActionBar.Subtitle</item>
<item>@android:drawable/ab_transparent_dark_holo</item>
<item>@android:drawable/ab_stacked_transparent_dark_holo</item>
<item>@android:drawable/ab_bottom_transparent_dark_holo</item>
<item>?android:attr/dividerVertical</item>
<item>@android:style/Widget.Holo.ProgressBar.Horizontal</item>
<item>@android:style/Widget.Holo.ProgressBar</item>
<item>32dip</item>
<item>8dip</item>
</style>

其父样式

<style>
<item>@android:drawable/action_bar_background</item>
<item>useLogo|showHome|showTitle</item>
<item>@android:drawable/action_bar_divider</item>
<item>?android:attr/actionBarSize</item>
<item>0dip</item>
<item>0dip</item>
<item>0dip</item>
<item>0dip</item>
<item>@android:style/TextAppearance.Widget.ActionBar.Title</item>
<item>@android:style/TextAppearance.Widget.ActionBar.Subtitle</item>
<item>@android:style/Widget.ProgressBar.Horizontal</item>
<item>@android:style/Widget.ProgressBar.Small</item>
<item>@android:layout/action_bar_home</item>
</style>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/1c11da2f967898e41b2f0f48714bbf70.html