Articles of 抽屉

您必须传入非空视图

我最近更新了我的项目到Android支持库23.1,这段代码现在给出了一个错误。 它正在更新和评论,只是这部分允许我运行应用罚款。究竟是错误还是有变化? Glide.with(getApplicationContext()) .load(R.drawable.banner) .fitCenter() .override(width, height / 2) .diskCacheStrategy(DiskCacheStrategy.RESULT) .into(back); if (picture != null) { Glide.with(getApplicationContext()) .load(picture) .fitCenter() .override(width / 2, height / 2) .into(profile); } else { Glide.with(getApplicationContext()) .load(R.drawable.profile_p) .fitCenter() .override(width / 2, height / 2) .into(profile); } 这是错误日志。 10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime: FATAL EXCEPTION: main 10-16 22:41:27.238 16313-16313/atsystems.cal E/AndroidRuntime: Process: atsystems.cal, PID: […]

我怎样才能closures导航抽屉来使用Back-home-iconbutton?

我正在使用search栏的操作栏,我需要使用ActionBar ico像一个后退button: 但是我也使用导航抽屉…我如何解散/隐藏/禁用导航抽屉菜单使用后退button? 我的ActionBar代码: @Override public boolean onCreateOptionsMenu(Menu menu){ MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); this.getSupportActionBar().setDisplayShowCustomEnabled(true); this.getSupportActionBar().setDisplayShowTitleEnabled(false); this.getSupportActionBar().setDisplayHomeAsUpEnabled(true); this.getSupportActionBar().setHomeButtonEnabled(true); LayoutInflater inflator = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v; if(!searchView){ v = inflator.inflate(R.layout.action_textview, null); ((TextView) v.findViewById(R.id.titleText)).setText(actionTitle); menu.getItem(0).setVisible(true); menu.getItem(2).setVisible(true); mainMenu = menu; }else{ v = inflator.inflate(R.layout.action_searchview, null); actionSearch = (EditText) v.findViewById(R.id.searchText); actionSearch.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView view, […]

使用导航抽屉更改片段(?)布局或活动

我正在尝试使用新的导航抽屉 。 我遵循指导原则,并设法使用选定项目上的章节名称标题更改等。 现在我被卡住了,因为我不知道如何将接下来要做的事情归档。 当我点击抽屉中的一个项目时 – 比如说 – 我想让它进入一个屏幕,在这个屏幕上我已经为特定的屏幕在特定的布局中创build了所有的东西。 这是所有静态的东西,如TextViews和图像,所以我不必对他们做任何事情。 我应该为抽屉的ListView上的每个项目创build一个activity和布局,并且(现在还不知道如何)在onItemSelected()启动活动? 或者,我可以做一些事情,比如每次点击ListView一个项目时都会创build一个片段,并且像这样说 if(homeClicked){ //use home.xml as layout } if(contactClicked){ //use contact.xml as layout } 编辑 作为一个testing,我把onItemClick()方法传递到数组中的位置点击。 作为一个我刚刚使用的testing: if(position==2) { // this is "contact" in the list layout setContentView(R.layout.contacts); } 它可以工作,但显然我失去了抽屉,因为联系人布局的东西没有嵌套在DrawerLayout 。 有没有一个更优雅的方式来实现我的目标,而不是使用switch位置和使用setContentView() ,修改任何布局嵌套在DrawerLayout ? (我甚至不知道是否有可能 – 可能不会,因为有相同的ID) @Stefan编辑这个,因为评论回复没有足够的空间 感谢Stefan,Google的例子让我更加困惑。 我肯定有一个关于片段的偷偷摸摸的东西,我可能读过10k次,但是我的大脑拒绝同化。 据我所知,在谷歌的例子中,当你点击抽屉中的一个项目时,它会创build一个新的片段,并使得这个片段replaceMainActivity的xml布局中的抽屉的ListView ,这是一个FrameLayout占用屏幕的所有空间。 然后,所有的片段都会显示一个行星ImageView这样代码就会根据项目点击的ListView数组位置对片段进行更改。

Android:NavigationDrawer和ActionBarCompat

我开始使用ActionBarSherlock与NavigationDrawer一起工作,并取得了很好的结果,但是我的公司批准这个开放源代码不可能很快来,所以我正在切换到ActionBarCompat。 ActionBarCompat昨天刚刚正式发布(2013年7月24日)。 有没有人同时兼得? 我希望我能回答我自己的问题,但看看是否有人得到这个工作。 比赛正在进行中! 🙂 YouTube上ActionBarCompat的发布: https : //www.youtube.com/watch?v = 6TGgYqfJnyc 更新(工作代码,是的!):我已经从谷歌的示例NavigationDrawer应用程序转换为使用ActionBarCompat,它工作正常。 你可以在这里find它作为参考或开始你的项目: https : //github.com/bcrider/NavigationDrawerActionBarCompat 2.x版本看起来比用ActionBarSherlock做得更好,但是我必须更多地使用ActionBarCompat来看看我是否更喜欢它。

将导航抽屉活动扩展到其他活动

我试图创build一个导航抽屉活动,所以我可以扩展该活动,并按照这个问题给出的答案在所有活动中使用菜单链接,但我的testing应用程序不断崩溃,这是我的代码: BaseActivity.java public class BaseActivity extends Activity { public DrawerLayout drawerLayout; public ListView drawerList; public String[] layers; private ActionBarDrawerToggle drawerToggle; protected void onCreate(Bundle savedInstanceState) { // R.id.drawer_layout should be in every activity with exactly the same // id. drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); drawerToggle = new ActionBarDrawerToggle((Activity) this, drawerLayout, R.drawable.ic_drawer, 0, 0) { public void onDrawerClosed(View […]

使用没有TitleBar或ActionBar的导航抽屉

我正在添加一个导航抽屉到我正在开发的这个应用程序,我已经search了互联网; 论坛,stackoverflow,Android开发人员的文档,仍然没有find一个很好的答案。 我知道有可能做到这一点,而不使用任何这些东西。 我想知道的是如何。 NsMenuAdapter模型使用标题,然后有这些function getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setHomeButtonEnabled(true); 这显然是寻找一个行动栏。 我尝试了一些没有工作的模型,我刚刚尝试的大的模型位于这里如何添加Android导航抽屉的标题旁边的图标 (这与我有下面的链接有关,该项目是从gitHub这里https://github.com/gabrielemariotti/androiddev/tree/master/NavigationDrawer )。 现在关键的是,我正在使用一个自定义的布局(即相对布局与线性布局混合),我真的失去了我的下一步应该是为了得到这个工作。 旁注:当我在main_activity.xml(导航抽屉的实现)中只有ListView的时候,它可以正常滑动,就像它假设的那样。 但我不能为了我的生活弄清楚如何用数据填充它。 我基本上需要3个标题,其中将有可点击的导航元素,与元素旁边的图标。 我转向这种模式,我的大多数洞察力,如何通过相对布局http://gmariotti.blogspot.com/2013/05/creating-navigation-drawer.html这样做,但他们使用动作/标题栏这是什么真的把我扔了一个循环。

Android棒棒糖工具栏在打开/closures抽屉和后退button之间切换

我有一个非标准的导航抽屉,但现在我试图修改它,使用工具栏。 早些时候,我的代码看起来像: MainActivity.java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.v("MAIN", "CREATE"); initViews(); setListeners(); getFragmentManager().addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { @Override public void onBackStackChanged() { shouldDisplayHomeUp(); } }); mNavigationDrawerFragment = (NavigationDrawerFragment) getFragmentManager().findFragmentById(R.id.navigation_drawer); mTitle = getTitle(); // Set up the drawer. mNavigationDrawerFragment.setUp( R.id.navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout)); } NavigationDrawerFragment.java public void setUp(int fragmentId, DrawerLayout drawerLayout) { mFragmentContainerView = getActivity().findViewById(fragmentId); mDrawerLayout […]

ActionBarSherlock侧菜单导航抽屉

我试图用sherlock在一个操作栏中使用抽屉切换。 这是我的主要活动: import uk.co.senab.actionbarpulltorefresh.extras.actionbarsherlock.PullToRefreshAttacher; import android.content.res.Configuration; import android.os.Bundle; import android.support.v4.app.ActionBarDrawerToggle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.widget.DrawerLayout; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import com.actionbarsherlock.app.SherlockFragmentActivity; import com.actionbarsherlock.view.MenuItem; import com.mejorandroid.ejemplo3_clase3.fragments.MainFragment; import com.mejorandroid.ejemplo3_clase3.fragments.TermsFragment; public class MainActivity extends SherlockFragmentActivity implements OnItemClickListener{ private ListView drawer_list; private DrawerLayout drawer_layout; private ActionBarDrawerToggle drawer_toggle; private PullToRefreshAttacher pullToRefreshAttacher; @Override protected […]

android – 通过点击应用程序图标打开导航抽屉?

我在我的应用程序中使用导航抽屉(从屏幕左侧滑动打开的导航types)。 现在,通常你也可以通过点击应用程序图标来打开它,当我查看时,我发现了一大堆代码添加到你的活动。 只是一个简单的button。 我想那不是我正在寻找的? 如果真的需要为单个button编写这么多的代码,那么让代码更清晰的最好方法是什么? 谢谢,并为这样一个机器人newb对不起。

如何从活动中绑定抽屉页眉布局来查看?

所以这是我的activity_main.xml: <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context="MainActivity" > <!– A DrawerLayout is intended to be used as the top-level content view using match_parent for both width and height to consume the full space available. –> <android.support.v4.widget.DrawerLayout android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <!– As the main content view, the view below consumes the entire space […]