Android腾讯微博客户端开发.docx
- 文档编号:9260145
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:163
- 大小:461.52KB
Android腾讯微博客户端开发.docx
《Android腾讯微博客户端开发.docx》由会员分享,可在线阅读,更多相关《Android腾讯微博客户端开发.docx(163页珍藏版)》请在冰豆网上搜索。
Android腾讯微博客户端开发
Android腾讯微博客户端开发一:
...
红色的是res下drawable文件夹下的一个selector文件,内容是
Selector文件代码
1.
xml version="1.0" encoding="UTF-8"?
>
2. 3. xmlns: android=" 4. state_focused="false" android: state_selected="false" android: state_pressed="false" android: drawable= #00ff00">"@drawable/tab_timeline_normal" /> 5. state_focused="false" android: state_selected="true" android: state_pressed="false" android: drawable= #00ff00">"@drawable/tab_timeline_active" /> 6. state_focused="true" android: state_selected="false" android: state_pressed="false" android: drawable= #00ff00">"@drawable/tab_timeline_normal" /> 7. state_focused="true" android: state_selected="true" android: state_pressed="false" android: drawable= #00ff00">"@drawable/tab_timeline_active" /> 8. state_pressed="true" android: drawable= #00ff00">"@drawable/tab_timeline_normal" /> 9.
xmlversion="1.0"encoding="UTF-8"?
>
xmlns: android=" state_focused="false"android: state_selected="false"android: state_pressed="false"android: drawable="@drawable/tab_timeline_normal"/> state_focused="false"android: state_selected="true"android: state_pressed="false"android: drawable="@drawable/tab_timeline_active"/> state_focused="true"android: state_selected="false"android: state_pressed="false"android: drawable="@drawable/tab_timeline_normal"/> state_focused="true"android: state_selected="true"android: state_pressed="false"android: drawable="@drawable/tab_timeline_active"/> state_pressed="true"android: drawable="@drawable/tab_timeline_normal"/>
也是你按下时,和不按时等有一个效果上的改变,具体的可以参看关于selector的知识。
绿色的就是两张不同效果的图片
Mainactivity代码
1.public class MainActivity extends TabActivity {
2. private TabHost tabHost;
3. private RadioGroup mainbtGroup;
4. private static final String HOME = "主页";
5. private static final String REFER = "提及";
6. private static final String SECRET = "私信";
7. private static final String SEARCH = "搜索";
8. private static final String ATTENTIION = "关注";
9.
10.
11. @Override
12. public void onCreate(Bundle savedInstanceState) {
13. super.onCreate(savedInstanceState);
14. setContentView(R.layout.tabhost);
15.
16. tabHost = this.getTabHost();
17.
18. View view1 = View.inflate(MainActivity.this, R.layout.tab, null);
19. ((ImageView) view1.findViewById(R.id.tab_imageview_icon)).setImageResource( #ff0000">R.drawable.tab_timeline_selector)
20. ((TextView) view1.findViewById(R.id.tab_textview_title)).setText(HOME);
21.
22. TabHost.TabSpec spec1 = tabHost.newTabSpec(HOME)
23. .setIndicator(view1)
24. .setContent(new Intent(this, HomeTimeLineActivity.class));
25. tabHost.addTab(spec1);
26.
27. View view2 = View.inflate(MainActivity.this, R.layout.tab, null);
28. ((ImageView) view2.findViewById(R.id.tab_imageview_icon)).setImageResource( #ff0000">R.drawable.tab_atme_selector)
29. ((TextView) view2.findViewById(R.id.tab_textview_title)).setText(REFER);
30.
31. TabHost.TabSpec spec2 = tabHost.newTabSpec(REFER)
32. .setIndicator(view2)
33. .setContent(new Intent(this, ReferActivity.class));
34. tabHost.addTab(spec2);
35.
36. View view3 = View.inflate(MainActivity.this, R.layout.tab, null);
37. ((ImageView) view3.findViewById(R.id.tab_imageview_icon)).setImageResource( #ff0000">R.drawable.tab_message_selector)
38. ((TextView) view3.findViewById(R.id.tab_textview_title)).setText(SECRET);
39.
40. TabHost.TabSpec spec3 = tabHost.newTabSpec(SECRET)
41. .setIndicator(view3)
42. .setContent(new Intent(this, MessageActivity.class));
43. tabHost.addTab(spec3);
44.
45. View view4 = View.inflate(MainActivity.this, R.layout.tab, null);
46. ((ImageView) view4.findViewById(R.id.tab_imageview_icon)).setImageResource( #ff0000">R.drawable.tab_explore_selector
47. ((TextView) view4.findViewById(R.id.tab_textview_title)).setText(SEARCH);
48.
49. TabHost.TabSpec spec4 = tabHost.newTabSpec(SEARCH)
50. .setIndicator(view4)
51. .setContent(new Intent(this, SearchActivity.class));
52. tabHost.addTab(spec4);
53.
54. View view5 = View.inflate(MainActivity.this, R.layout.tab, null);
55. ((ImageView) view5.findViewById(R.id.tab_imageview_icon)).setImageResource( #ff0000">R.drawable.tab_focus_selector
56. ((TextView) view5.findViewById(R.id.tab_textview_title)).setText(ATTENTIION);
57.
58. TabHost.TabSpec spec5 = tabHost.newTabSpec(ATTENTIION)
59. .setIndicator(view5)
60. .setContent(new Intent(this, AttentionActivity.class));
61. tabHost.addTab(spec5);
62. }
publicclassMainActivityextendsTabActivity{
privateTabHosttabHost;
privateRadioGroupmainbtGroup;
privatestaticfinalStringHOME="主页";
privatestaticfinalStringREFER="提及";
privatestaticfinalStringSECRET="私信";
privatestaticfinalStringSEARCH="搜索";
privatestaticfinalStringATTENTIION="关注";
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.tabhost);
tabHost=this.getTabHost();
Viewview1=View.inflate(MainActivity.this,R.layout.tab,null);
((ImageView)view1.findViewById(R.id.tab_imageview_icon)).setImageResource(R.drawable.tab_timeline_selector);
((TextView)view1.findViewById(R.id.tab_textview_title)).setText(HOME);
TabHost.TabSpecspec1=tabHost.newTabSpec(HOME)
.setIndicator(view1)
.setContent(newIntent(this,HomeTimeLineActivity.class));
tabHost.addTab(spec1);
Viewview2=View.inflate(MainActivity.this,R.layout.tab,null);
((ImageView)view2.findViewById(R.id.tab_imageview_icon)).setImageResource(R.drawable.tab_atme_selector);
((TextView)view2.findViewById(R.id.tab_textview_title)).setText(REFER);
TabHost.TabSpecspec2=tabHost.newTabSpec(REFER)
.setIndicator(view2)
.setContent(newIntent(this,ReferActivity.class));
tabHost.addTab(spec2);
Viewview3=View.inflate(MainActivity.this,R.layout.tab,null);
((ImageView)view3.findViewById(R.id.tab_imageview_icon)).setImageResource(R.drawable.tab_message_selector);
((TextView)view3.findViewById(R.id.tab_textview_title)).setText(SECRET);
TabHost.TabSpecspec3=tabHost.newTabSpec(SECRET)
.setIndicator(view3)
.setContent(newIntent(this,MessageActivity.class));
tabHost.addTab(spec3);
Viewview4=View.inflate(MainActivity.this,R.layout.tab,null);
((ImageView)view4.findViewById(R.id.tab_imageview_icon)).setImageResource(R.drawable.tab_explore_selector);
((TextView)view4.findViewById(R.id.tab_textview_title)).setText(SEARCH);
TabHost.TabSpecspec4=tabHost.newTabSpec(SEARCH)
.setIndicator(view4)
.setContent(newIntent(this,SearchActivity.class));
tabHost.addTab(spec4);
Viewview5=View.inflate(MainActivity.this,R.layout.tab,null);
((ImageView)view5.findViewById(R.id.tab_imageview_icon)).setImageResource(R.drawable.tab_focus_selector);
((TextView)view5.findViewById(R.id.tab_textview_title)).setText(ATTENTIION);
TabHost.TabSpecspec5=tabHost.newTabSpec(ATTENTIION)
.setIndicator(view5)
.setContent(newIntent(this,AttentionActivity.class));
tabHost.addTab(spec5);
}
关键是tabhost,tabcontent和tabs这三个id一定要正确红色的是tab的背景
是一张.9.png格式的图片,这个很有用哟在android里,经常用来处理图片拉升的问题。
左边和上面的小点表示要拉伸的地方,右边和下面的表示内容区。
关于.9.png格式图片在android里面得更多应用看 Tabhost布局文件代码 1. xml version="1.0" encoding="UTF-8"? > 2. id="@android: id/tabhost" android: layout_width="fill_parent" android: layout_height="fill_parent" xmlns: android=" 3. orientation="vertical" 4. android: layout_width="fill_parent" android: layout_height="fill_parent"> 5. id="@android: id/tabcontent" 6. android: layout_width="fill_parent" android: layout_height="fill_parent" /> 7. id="@android: id/tabs" #ff0000">android: background="@drawable/tab_bkg" fadingEdge="none" 8. android: fadingEdgeLength="0.0px" android: layout_width="fill_parent" 9. android: layout_height="wrap_content" 10. android: layout_alignParentBottom="true" /> 11. 12. xmlversion="1.0"encoding="UTF-8"? > id="@android: id/tabhost"android: layout_width="fill_parent"android: layout_height="fill_parent"xmlns: android=" orientation="vertical" android: layout_width="fill_parent"android: layout_height="fill_parent">
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 腾讯 博客 开发
![提示](https://static.bdocx.com/images/bang_tan.gif)