Android UI ActionBar功能-ActionBarSherlock 的使用

ActionBarSherlock实现了在ActionBar上添加一个下拉菜单的功能,也是App常用的功能之一:



ActionBarSherlock是第三方提供的一个开源类库,下载地址:http://actionbarsherlock.com/download.html

下载完成以后,将其中的actionbarsherlock导入到ADT当中,新建一个App应用程序,将actionbarsherlock引入到其中


知识点:


代码:

import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.ActionBar.OnNavigationListener;
import com.actionbarsherlock.app.SherlockActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Toast;

public class MainActivity extends SherlockActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ActionBar actionBar=getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
        ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
        for(int i=0;i<5;i++){
        	adapter.add("选择项"+i);
        }
        actionBar.setListNavigationCallbacks(adapter, new OnNavigationListener() {
			@Override
			public boolean onNavigationItemSelected(int itemPosition, long itemId) {
				Toast.makeText(MainActivity.this, "select "+itemPosition, 0).show();
				return false;
			}
		});
    }
   @Override
   public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
	// TODO Auto-generated method stub
	return super.onCreateOptionsMenu(menu);
   }  
}

然后更改AndroidManifest.xml中的主题为actionbarsherlock


posted @ 2015-10-04 23:10  Bodi  阅读(331)  评论(0编辑  收藏  举报