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