ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:108.66KB ,
资源ID:8691242      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8691242.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(android UI笔记.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

android UI笔记.docx

1、android UI笔记ListViewListView根据Adapter的不同分为:ArrayAdapterSimpleAdapterSimpleCursorAdapterCustomAdapter自定义AdapterArrayAdapterpublic class MainActivity extends Activity private static final String songArray = 稳稳的幸福.mp3, 稳稳的幸福0.mp3, 稳稳的幸福1.mp3 ; private ListView mListView; Override protected void onCreat

2、e(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mListView = (ListView) findViewById(R.id.mListView); ArrayAdapter mAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, songArray); mListView.setAdapter(mAdapter); mListView.setO

3、nItemClickListener(new OnItemClickListener() Override public void onItemClick(AdapterView adapterView, View view, int index, long id) Toast.makeText(MainActivity.this, songArrayindex, Toast.LENGTH_SHORT).show(); ); SimpleAdapterpublic class MainActivity extends Activity private ArrayList companyList

4、; private HashMap companyMap; private ListView mListView; public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); companyList = new ArrayList(); companyMap = new HashMap(); mListView = (ListView)findViewById(R.id.mListView); company

5、Map.put(image, R.drawable.ic_launcher); companyMap.put(company, 中国人力资源网); companyMap.put(product, HR人力资源管理软件); companyList.add(companyMap); companyMap = new HashMap(); companyMap.put(image, R.drawable.ic_launcher); companyMap.put(company, 深圳华为软件有限公司); companyMap.put(product, 华为CC软件和移动应用软件); companyL

6、ist.add(companyMap); companyMap = new HashMap(); companyMap.put(image, R.drawable.ic_launcher); companyMap.put(company, 中兴通讯南研所); companyMap.put(product, Zsmart BOSS业务运营管理系统); companyList.add(companyMap); SimpleAdapter companyAdapter = new SimpleAdapter(this, companyList, R.layout.item, new String i

7、mage, company, product , new int R.id.iconImageView, RpanyTextView, R.id.productTextView ); mListView.setAdapter(companyAdapter); /ListView列表选择事件 mListView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() public void onItemSelected(AdapterView parent, View view, int position, long

8、id) Map infoMap = (Map) parent.getSelectedItem(); Toast.makeText(MainActivity.this, Java语言开发: + infoMap.get(product), Toast.LENGTH_SHORT).show(); public void onNothingSelected(AdapterView parent) ); /ListView列表单击事件 mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() public void on

9、ItemClick(AdapterView parent, View view, int position, long id) Map infoMap = (Map) companyList.get(position); Toast.makeText( MainActivity.this, (String) infoMap.get(company) + 开发 + (String) infoMap.get(product), Toast.LENGTH_SHORT).show(); ); SimpleCursorAdapter自定义Adapter1. 定义item布局 2. 定义ListView,

10、实例化3. 定义数据List4. 定义Adaptera. CustomerAdapter extends BaseAdapterb. public CusomerAdapter(Context context,List list)c. getCount,getItem,getItemIdd. getView 加载item布局 LayoutInflater 将item布局构造为一个View 从View中取各个view,为各个view赋值 返回ViewProgressBar SeekBar RatingBar Tab Toast Notification AlertDialog PopupWind

11、ow Menu DatePicker TimePicker Theme Style1. AlertDialog.Builder builder = new AlertDialog.Builder;2. builder.setIcon | setTitle | setMessage | setView | setItems | setSingleChicon.setButton(String,DialogInterface.onClickListener().create().show();托管式的DialogshowDialog(int)onCreateDialog(int) if(int =

12、 0) new AlertDialog自定义Dialog:Layout(view)LayoutInfaltermyViewtoast。setView(myView)Custom ViewTab: TabHost + TabWidget Tab ID Tab Title/Icon Tab ContenttabHost.addTab(tabHost.newTabSpec(tab1).setIndicator(tab1).setContent(R.id.view1);Dialog:1.new 2.托管式的Dialog1. AlertDialoga. buttonb. radioc. checkd.

13、list2. ProgressDialog3. DatePickerDialogorTimePickerDialog托管式的Dialog1. Activity.showDialog(int)2. onCreateDialog(int)3. new AlertDialog();4. 模态对话框ActionBar-MenuCustom View Style ThemeUI(ListView Dialog ProgressBar GridView Gallery)Activity1.XML定义menu文件 res/menu/menu.xml 2. onCreateOptionsMenu()MenuI

14、nfalter menu.xml4. onOptionItemSelected(MenuItem item)代码:onCreateOptionsMenu(Menu menu)menu.add(0,0,0,”增加”);menu.add(0,1,1,”增加”);onCreate() registerContext1.1 MenuAndroid提供了三种基础菜单类型:选项菜单Options Menu这是一个活动的主菜单。通过按下设备菜单键来显示它。选项菜单包含两组菜单项:1.图标菜单Icon Menu 这个是当用户按下菜单键时最初出现屏幕下方的item集合。它支持最多6个菜单项。只有这些菜单支持图标

15、而且这些菜单并不支持checkboxes或者radio buttons。2.扩展菜单Expanded Menu这是通过按“更多”菜单显现出来的一个竖向的项目列表。它仅当图标菜单过多时存在而且是由6个以及其它选项菜单组成。More菜单项包括在内,当选择时,显示扩展菜单。按下Back按钮关闭图标菜单. 这个菜单中可以显示全文字、快捷键、checkbox和radio button。checkbox或radio button菜单项只能在扩展菜单中使用或者它们的状态信息改用图标或文本来显示。上下文菜单Context Menu这是一个浮动菜单列表,通常在你长时间按在一个视图上时出现(比如一个列表项)子菜单

16、Submenu是一个浮动菜单列表,通过在选项菜单或上下文菜单选择菜单项显露出来。不支持嵌套子菜单。1.1.1 Options MenuXml配置实现res/menu/menu.xmlmenu xmlns:android= /创建Menu public boolean onCreateOptionsMenu(Menu menu) MenuInflater inflater = getMenuInflater(); /设置menu界面为res/menu/menu.xml inflater.inflate(R.menu.menu, menu); return true; /准备 动态初始化MenuI

17、tem public boolean onPrepareOptionsMenu(Menu menu) menu.findItem(R.id.previous).setEnabled(true); return true; /处理菜单事件 public boolean onOptionsItemSelected(MenuItem item) int itemId = item.getItemId(); switch(itemId) case R.id.previous: Toast.makeText(WidgetActivity.this, item.getTitle(), Toast.LENG

18、TH_SHORT).show(); break; case R.id.play: Toast.makeText(WidgetActivity.this, item.getTitle(), Toast.LENGTH_SHORT).show(); break; case R.id.next: Toast.makeText(WidgetActivity.this, item.getTitle(), Toast.LENGTH_SHORT).show(); break; return true; 代码实现/创建Menu public boolean onCreateOptionsMenu(Menu me

19、nu) menu.add(0,0,0,上一步).setIcon(R.drawable.icon).setAlphabeticShortcut(A); menu.add(0,1,1,开始).setIcon(R.drawable.icon).setAlphabeticShortcut(W); menu.add(0,2,2,下一步).setIcon(R.drawable.icon).setAlphabeticShortcut(SearchManager.MENU_KEY); return true; /修改菜单 Override public boolean onPrepareOptionsMenu

20、 (Menu menu) super.onPrepareOptionsMenu(menu); if(flag) menu.findItem(R.id.help).setVisible(false); else menu.findItem(R.id.help).setVisible(true); return true; /处理菜单事件 public boolean onOptionsItemSelected(MenuItem item) int itemId = item.getItemId(); switch(itemId) case 0: Toast.makeText(WidgetActi

21、vity.this, item.getTitle(), Toast.LENGTH_SHORT).show(); break; case 1: Toast.makeText(WidgetActivity.this, item.getTitle(), Toast.LENGTH_SHORT).show(); break; case 2: Toast.makeText(WidgetActivity.this, item.getTitle(), Toast.LENGTH_SHORT).show(); break; return true; 1.1.2 Contextual MenuAndroid的上下文

22、菜单在概念上和PC软件的右键菜单类似。当一个视图注册到一个上下文菜单时,执行一个在该对象上的“长按”(按住不动差不多两秒钟)动作,将出现一个提供相关功能的浮动菜单。上下文菜单可以被注册到任何视图对象中,不过,最常见的是用于列表视图ListView的item,在按中列表项时,会转换其背景色而提示将呈现上下文菜单。注意:上下文菜单项不支持图标或快捷键。public class WidgetActivity extends ListActivity public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstance

23、State); setContentView(R.layout.main); String data = 刘若英-后来.mp3,王菲-当时的月亮.mp3,张惠妹-听海.mp3; ArrayAdapter adapter = new ArrayAdapter(WidgetActivity.this,android.R.layout.simple_list_item_1,data); setListAdapter(adapter); registerForContextMenu(getListView(); public void onCreateContextMenu(ContextMenu m

24、enu, View v, ContextMenuInfo menuInfo) super.onCreateContextMenu(menu, v, menuInfo); menu.add(0, 0, 0, 移除播放列表); menu.add(0, 1, 0, 物理删除); public boolean onContextItemSelected(MenuItem item) /提供当前选中项的信息 AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); switch (item.getItemId() case 0: Toast.makeText(WidgetActivity.this, item.getTitle(), Toast.LENGTH_SHORT).show(); return true; case 1: Toast.makeText(WidgetActivity.this, item.getTitle(), Toast.LENGTH_SHORT).show(); return true; default: return super.onContextItemSelected(item); 1.1.3 Sub Menu

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1