Articles of android support library

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

我正在为我开发的这个应用程序添加一个导航抽屉,我已经浏览了互联网; 论坛,stackoverflow,android开发者文档,仍然没有find一个很好的答案。 我知道可以不使用这些东西来做到这一点。 我想知道的是怎么样。 NsMenuAdapter模型使用标题,然后有这些函数 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片段 – findFragmentByTag始终返回null

我已经环顾四周,发现了几个类似主题的问题,但没有任何帮助我的情况。 我正在尝试使用getSupportFragmentManager()。findFragmentByTag(TAG)访问现有的活动片段,但它总是返回null 。 对类似问题的回复表明,执行提交需要一段时间,因此如果过早调用,则调用findFragmentByTag将返回null。 我尝试了两件事: 添加getSupportFragmentManager()。executePendingTransactions() 提交后立即,但仍然为null 。 添加了一个按钮…在创建活动后按此按钮,注册的片段和显示的视图应该让系统有足够的时间提交。 但我仍然无效 。 这是我的活动: public class MainActivity extends ActionBarActivity { private static final String F_SETTINGS = “f_settings”; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { debug(); } }); if (savedInstanceState == null) { […]

NavigationView和ActionBarDrawerToggle

使用新的NavigationView仍然建议使用ActionBarDrawerToggle或者这不是“Material Design”吗? 例如,之前我们应该在抽屉打开时隐藏操作栏项目,但现在指南说他们应该留下来。

从片段中访问ActionBar

如何从Fragment(android.support.v4.app.Fragment)中访问ActionBar。 我正在使用Android支持库v4和v7。 我没有使用Sherlock库。 托管片段的活动是ActionBarActivity。 我已经阅读了Android帮助部分Fragment ,它导致我getActivity()但没有getSupportActionBar()方法。 ActionBar actionBar = getActivity().getSupportActionBar()

Android:为abc_ic_ab_back_material获取Resources $ NotFoundException

我在旧的(pre-L)设备上获得了一个Resources $ notfoundexception。 我在下面包含完整的堆栈跟踪。 我的支持库版本是最新版本(24.1.0),我在gradle文件中包含了以下内容: vectorDrawables.useSupportLibrary = true 我的基本主题是noactionbar主题 – “Theme.AppCompat.Light.NoActionBar” 崩溃发生在我的代码中的这一行,我在支持工具栏中引用后退箭头,以便稍后更改它的颜色: @SuppressLint(“PrivateResource”) final Drawable upArrow = ContextCompat.getDrawable(this, R.drawable.abc_ic_ab_back_material); 可能是什么原因造成的? 此代码适用于L或以上的所有用户。 07-19 22:36:57.029 9330-9330/mypkg E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to resume activity {mypkg/mypkg.activites.myActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013 at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2619) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2647) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104) at android.app.ActivityThread.access$600(ActivityThread.java:138) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205) at android.os.Handler.dispatchMessage(Handler.java:99) at […]

扩展ActionBarActivity时,types活动的层次结构不一致

嗨我有appcompat操作栏的新v7支持库,当我想从这里记录的ActionBarActivity扩展时,eclipse告诉我这个错误 The hierarchy of the type testActivity is inconsistent 当我在ActionBarActivity类上移动我的courser时,它说 The type android.support.v4.app.TaskStackBuilder$SupportParentable cannot be resolved. It is indirectly referenced from required .class files 现在我该如何解决这个问题?

Facebook SDK依赖冲突

我有这个错误: 在获得依赖树时,我发现animation矢量drawables没有任何问题,但facebook的最新sdk有以前版本的support-v4自定义选项卡。 我尝试使用exclude group命令排除,但它不起作用。 这是我的依赖树: +— com.facebook.android:facebook-android-sdk:4.26.0@aar | +— com.android.support:support-v4:26.0.1@aar | | +— com.android.support:support-compat:26.0.1@aar | | | \— com.android.support:support-annotations:26.0.1@jar | | +— com.android.support:support-media-compat:26.0.1@aar | | | +— com.android.support:support-annotations:26.0.1@jar | | | \— com.android.support:support-compat:26.0.1@aar | | | \— com.android.support:support-annotations:26.0.1@jar | | +— com.android.support:support-core-utils:26.0.1@aar | | | +— com.android.support:support-annotations:26.0.1@jar | | | \— com.android.support:support-compat:26.0.1@aar | | | […]

在’android’包中找不到属性’paddingEnd’的资源标识符

我在v17 / mr-media_route_list_item.xml中遇到了XMl文件的问题。 我一直收到这个错误,还没有find解决方案! 这是XML和问题的打印照片 * 以下XML代码:

按下选项菜单按钮时打开导航抽屉

我想按下选项菜单按钮时打开导航抽屉。 所以在我的Sherlock Fragment活动中,我补充说: @Override public boolean onCreateOptionsMenu(Menu menu) { if (!mDrawerLayout.isDrawerOpen(mDrawerLinear)) { mDrawerLayout.openDrawer(mDrawerLinear); } return true; } 出于某种原因,按下选项菜单按钮时没有任何反应。 否则抽屉工作正常。 当按下操作栏上的应用程序图标或我拉动它时,它会打开。 那有什么不对?

ScrollView内部的RecyclerView,某些项目未显示

我在ScrollView中有一个RecyclerView,如下所示: RecyclerView的项目是RelativeLayout ,其中有一个EditText和其他视图。 RelativeLayout和EditText的layout_height都是wrap_content 。 用户可以输入该EditText没有任何长度/行限制,以便每个项目的高度不同。 然后我发现Adapter中的getItemCount()返回true值但是onBindViewHolder()被调用了错误的时间(少于它应该),因此不足以显示所有项目。 我发现只有在我写了recyclerView.setNestedScrollingEnabled(false)才会发生这种情况。 但我不能删除这一行。 因为如果我这样做, RecyclerView将无法平滑滚动,并且与ScrollView和ScrollView本身内的其他视图ScrollView 。 这发生在6.0但不是4.1。 我在此页面上与Google进行了沟通: https : //code.google.com/p/android/issues/detail? RecyclerView ,他告诉我这是对RecyclerView的错误修复。 您可以访问该页面,以便更好地理解问题和我的目标(有一个小样本项目可以显示问题)。 我现在不同意他,我想解决这个问题。 请帮忙,提前谢谢。