android UI笔记Word下载.docx
- 文档编号:21827434
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:34
- 大小:108.66KB
android UI笔记Word下载.docx
《android UI笔记Word下载.docx》由会员分享,可在线阅读,更多相关《android UI笔记Word下载.docx(34页珍藏版)》请在冰豆网上搜索。
@Override
publicvoidonItemClick(AdapterView<
?
>
adapterView,Viewview,intindex,
longid){
Toast.makeText(MainActivity.this,songArray[index],Toast.LENGTH_SHORT).show();
}
});
}
}
privateArrayListcompanyList;
privateHashMapcompanyMap;
publicvoidonCreate(BundlesavedInstanceState){
companyList=newArrayList();
companyMap=newHashMap();
mListView=(ListView)findViewById(R.id.mListView);
companyMap.put("
image"
R.drawable.ic_launcher);
company"
中国人力资源网"
);
product"
HR人力资源管理软件"
companyList.add(companyMap);
深圳华为软件有限公司"
华为CC软件和移动应用软件"
中兴通讯南研所"
ZsmartBOSS业务运营管理系统"
SimpleAdaptercompanyAdapter=newSimpleAdapter(this,companyList,
R.layout.item,
newString[]{"
},newint[]{
R.id.iconImageView,RpanyTextView,
R.id.productTextView});
mListView.setAdapter(companyAdapter);
//ListView列表选择事件
mListView.setOnItemSelectedListener(newAdapterView.OnItemSelectedListener(){
publicvoidonItemSelected(AdapterView<
parent,Viewview,
intposition,longid){
MapinfoMap=(Map)parent.getSelectedItem();
Toast.makeText(MainActivity.this,
"
Java语言开发:
"
+infoMap.get("
),
Toast.LENGTH_SHORT).show();
publicvoidonNothingSelected(AdapterView<
parent){
//ListView列表单击事件
mListView.setOnItemClickListener(newAdapterView.OnItemClickListener(){
MapinfoMap=(Map)companyList.get(position);
Toast.makeText(
MainActivity.this,
(String)infoMap.get("
)+"
开发"
+(String)infoMap.get("
自定义Adapter
1.定义item布局
<
xmlversion="
1.0"
encoding="
utf-8"
LinearLayoutxmlns:
android="
android:
layout_width="
match_parent"
layout_height="
orientation="
horizontal"
>
<
ImageView
id="
@+id/iconImageView"
wrap_content"
layout_weight="
0"
/>
TextView
@+id/companyTextView"
layout_margin="
5dip"
1"
singleLine="
true"
@+id/productTextView"
2"
Button
@+id/delButton"
text="
Delete"
/LinearLayout>
2.定义ListView,实例化
3.定义数据List<
Map>
4.定义Adapter
a.CustomerAdapterextendsBaseAdapter
b.publicCusomerAdapter(Contextcontext,Listlist)
c.getCount,getItem,getItemId
d.getView
加载item布局LayoutInflater
将item布局构造为一个View
从View中取各个view,为各个view赋值
返回View
ProgressBarSeekBarRatingBarTabToastNotification
AlertDialogPopupWindowMenuDatePickerTimePickerThemeStyle
1.AlertDialog.Builderbuilder=newAlertDialog.Builder;
2.builder.setIcon|setTitle|setMessage|setView|setItems|setSingleChicon…
.set…Button(String,DialogInterface.onClickListener())
.create().show();
托管式的Dialog
showDialog(int)
onCreateDialog(int){
if(int=0){
newAlertDialog
自定义Dialog:
Layout(view)
LayoutInfalter
myView
toast。
setView(myView)
CustomView
Tab:
TabHost+TabWidget
TabIDTabTitle/IconTabContent
tabHost.addTab(tabHost.newTabSpec("
tab1"
).setIndicator("
).setContent(R.id.view1));
Dialog:
1.new2.托管式的Dialog
1.AlertDialog
a.button
b.radio
c.check
d.list
2.ProgressDialog
3.DatePickerDialog
or
TimePickerDialog
1.Activity.showDialog(int)
2.onCreateDialog(int){
3.newAlertDialog();
4.}
模态对话框
ActionBar---Menu
CustomViewStyleTheme
UI(ListViewDialogProgressBarGridViewGallery)
Activity
1.XML定义menu文件res/menu/menu.xml
meanu>
item>
/menu>
2.onCreateOptionsMenu()
MenuInfaltermenu.xml
4.onOptionItemSelected(MenuItemitem)
代码:
onCreateOptionsMenu(Menumenu)
menu.add(0,0,0,”增加”);
menu.add(0,1,1,”增加”);
onCreate(){
registerContext
1.1Menu
Android提供了三种基础菜单类型:
选项菜单OptionsMenu
这是一个活动的主菜单。
通过按下设备菜单键来显示它。
选项菜单包含两组菜单项:
1.图标菜单IconMenu
这个是当用户按下菜单键时最初出现屏幕下方的item集合。
它支持最多6个菜单项。
只有这些菜单支持图标而且这些菜单并不支持checkboxes或者radiobuttons。
2.扩展菜单ExpandedMenu
这是通过按“更多”菜单显现出来的一个竖向的项目列表。
它仅当图标菜单过多时存在而且是由6个以及其它选项菜单组成。
More菜单项包括在内,当选择时,显示扩展菜单。
按下Back按钮关闭图标菜单.这个菜单中可以显示全文字、快捷键、checkbox和radiobutton。
checkbox或radiobutton菜单项只能在扩展菜单中使用或者它们的状态信息改用图标或文本来显示。
上下文菜单ContextMenu
这是一个浮动菜单列表,通常在你长时间按在一个视图上时出现(比如一个列表项)
子菜单Submenu
是一个浮动菜单列表,通过在选项菜单或上下文菜单选择菜单项显露出来。
不支持嵌套子菜单。
1.1.1OptionsMenu
Xml配置实现
res/menu/menu.xml
menuxmlns:
item
@+id/previous"
title="
上一步"
enabled="
false"
icon="
@drawable/icon"
/>
@+id/play"
开始"
@+id/next"
下一步"
//创建Menu
publicbooleanonCreateOptionsMenu(Menumenu){
MenuInflaterinflater=getMenuInflater();
//设置menu界面为res/menu/menu.xml
inflater.inflate(R.menu.menu,menu);
returntrue;
//准备动态初始化MenuItem
publicbooleanonPrepareOptionsMenu(Menumenu){
menu.findItem(R.id.previous).setEnabled(true);
returntrue;
}
//处理菜单事件
publicbooleanonOptionsItemSelected(MenuItemitem){
intitemId=item.getItemId();
switch(itemId)
{
caseR.id.previous:
Toast.makeText(WidgetActivity.this,item.getTitle(),Toast.LENGTH_SHORT).show();
break;
caseR.id.play:
caseR.id.next:
}
代码实现
menu.add(0,0,0,"
).setIcon(R.drawable.icon).setAlphabeticShortcut('
A'
menu.add(0,1,1,"
W'
menu.add(0,2,2,"
).setIcon(R.drawable.icon).
setAlphabeticShortcut(SearchManager.MENU_KEY);
//修改菜单
publicbooleanonPrepareOptionsMenu(Menumenu){
super.onPrepareOptionsMenu(menu);
if(flag){
menu.findItem(R.id.help).setVisible(false);
}else{
menu.findItem(R.id.help).setVisible(true);
case0:
case1:
case2:
1.1.2ContextualMenu
Android的上下文菜单在概念上和PC软件的右键菜单类似。
当一个视图注册到一个上下文菜单时,执行一个在该对象上的“长按”(按住不动差不多两秒钟)动作,将出现一个提供相关功能的浮动菜单。
上下文菜单可以被注册到任何视图对象中,不过,最常见的是用于列表视图ListView的item,在按中列表项时,会转换其背景色而提示将呈现上下文菜单。
注意:
上下文菜单项不支持图标或快捷键。
publicclassWidgetActivityextendsListActivity{
setContentView(R.layout.main);
String[]data={"
刘若英-后来.mp3"
"
王菲-当时的月亮.mp3"
张惠妹-听海.mp3"
};
ArrayAdapteradapter=
newArrayAdapter(WidgetActivity.this,android.R.layout.simple_list_item_1,data);
setListAdapter(adapter);
registerForContextMenu(getListView());
publicvoidonCreateContextMenu(ContextMenumenu,Viewv,
ContextMenuInfomenuInfo){
super.onCreateContextMenu(menu,v,menuInfo);
menu.add(0,0,0,"
移除播放列表"
menu.add(0,1,0,"
物理删除"
publicbooleanonContextItemSelected(MenuItemitem){
//提供当前选中项的信息
AdapterContextMenuInfoinfo=(AdapterContextMenuInfo)item.getMenuInfo();
switch(item.getItemId()){
returntrue;
default:
returnsuper.onContextItemSelected(item);
1.1.3SubMenu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android UI笔记 UI 笔记