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;
}
}
效果图如下:
十、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:绿色
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>