ActionBar 是什么
1) UI Components (呈现view)
2) 动作栏对象
2.ActionBar 应用
a)show()
b)hide()
Day09-2 对话框(Dialog)
1.Dialog 是什么
1)UI Components (呈现View)
2)窗口(内置window窗口)
3)不是view
2.Dialog 应用场合
以弹出式窗口的形式实现与用户的交互。
3.Android 中常用Dialog对象
1)AlertDialog (提示对话框)
1) UI Components (呈现view)
2) 动作栏对象
2.ActionBar 应用
1)获得ActionBar(主题上必须包含ActionBar)
a)getActionBar();
ActionBar bar=getActionBar();
2)设置ActionBar(显示,隐藏,tab导航,自定义布局,主题)
a)show()
b)hide()
c)setXXXXX
bar.hide();
bar.show();
//隐藏标题内容和标题图片
bar.setDisplayShowTitleEnabled(false);
bar.setDisplayShowHomeEnabled(false);
//设置导航模式
bar.setNavigationMode(
ActionBar.NAVIGATION_MODE_TABS);
//添加选项卡
bar.addTab(bar.newTab().setText("Tab01").setTabListener(this));
bar.addTab(bar.newTab().setText("Tab02").setTabListener(this));
d)自定义主题(theme):重点是过程
bar.setNavigationMode(
ActionBar.DISPLAY_SHOW_CUSTOM);
//显示自定义view
bar.setDisplayShowCustomEnabled(true);
View v=View.inflate(this, R.layout.actionbar_title_01, null);
bar.setCustomView(v,new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT,Gravity.CENTER));
styles.xml中定义style
<!-- 自己定义主题 -->
<style name="MyCutomStyle" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBarStyle</item>
</style>
<style name="MyActionBarStyle"
parent="@android:style/Widget.Holo.Light.ActionBar.Solid">
<item name="android:background">@drawable/actionbar_background_shape_01</item>
</style>
---------------------------------------------------------
Day09-2 对话框(Dialog)
1.Dialog 是什么
1)UI Components (呈现View)
2)窗口(内置window窗口)
3)不是view
2.Dialog 应用场合
以弹出式窗口的形式实现与用户的交互。
3.Android 中常用Dialog对象
1)AlertDialog (提示对话框)
new AlertDialog.Builder(this)
.setIcon(R.drawable.ic_launcher)
.setTitle("标题")
.setMessage("内容")
.setPositiveButton("确定", null)
.setNegativeButton("取消", null)
//.setNeutralButton("其它", listener)
.show();
2)DatePickerDialog(日期对话框)
3)TimePickerDialog(时间对话框)
4)ProgressDialog(进度更新对话框)
5)其它(表现形式为dialog的activity):修改activity的主题
例如android:theme="@android:style/Theme.Holo.Light.Dialog"
4.Android 中dialog对象的应用
1)创建(Dialog及子类,Builder)
2)显示 ( show )
3)销毁 (cancel,dismiss)