ActionBarSherlock实现了在ActionBar上添加一个下拉菜单的功能,也是App常用的功能之一:
ActionBarSherlock是第三方提供的一个开源类库,下载地址:
下载完成以后,将其中的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然后更改AndroidManifest.xml中的主题为actionbarsherlockadapter=new ArrayAdapter (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); } }