Android高级部分(五)

Android高级部分第五天。

1. 兼容包

ViewPager supportV4

ActionbarSherlock


步骤:

1) 继承SherlockActivity

2) 删除onCreateOptionsMenu()

3) 主题改为Theme.sherlock、Theme.sherlock.light、

Theme.sherlock.light.DarkActionbar

4) 属性设置

ActionBar actionBar = getSupportActionBar();

actionBar.setTitle("标题");

actionBar.setDisplayHomeAsUpEnabled(true);// back按钮

actionBar.setSubtitle("子标题");

5) 创建菜单

getSupportMenuInflater().inflate(R.menu.main, menu);

6) 菜单事件响应

public boolean onOptionsItemSelected(MenuItem item)

{

switch (item.getItemId())

{

case android.R.id.home:

finish();

break;

case R.id.action_settings:

Toast.makeText(this, "设置", Toast.LENGTH_SHORT).show();

break;

case R.id.menu_item_share:

Toast.makeText(this, "分享", Toast.LENGTH_SHORT).show();

break;

2. HoloEveryWhere

使用步骤:

1) 继承的Activity:org.holoeverywhere.app.Activity

2) 拷贝HoloEveryWhere Demos中的DemoApplication类到项目中,

并配置到清单中

3) 主题修改为:Holo.Theme、Holo.Theme.Light、Holo.Theme.Light.DarkActionbar


3. Fragment(片段)

使用步骤:

1) 创建一个类,继承Fragment, 重写onCreateView()方法

加载布局,实现事件

2) 在布局中增加FrameLayout,并设置id

3) Activity继承FragmentActivity

在onCreate()方法中添加Fragment

FragmentManager fragmentMgr = getSupportFragmentManager();

FragmentTransaction ft = fragmentMgr.beginTransaction();

Fragment fragment = new MyFragment();

ft.add(R.id.content, fragment );

ft.commit();


你可能感兴趣的:(android,public,主题)