Articles of android support design

BottomNavigationView始终显示图标和文本标签

我正在使用来自设计支持库版本25的android.support.design.widget.BottomNavigationView compile ‘com.android.support:design:25.0.0’ 当@ menu / bottom_navigation_main中只有三个动作时,它会一直显示图标和文本标签。 当有三个以上的操作时,始终显示图标和文本标签的方法是什么。

在片段中使用TabLayout; 标签文字不可见

我目前正在尝试新的Android支持设计库中的各种新组件。 我在MainActivity.java实现了一个NavigationView ,它使用FragmentManager在Navigation抽屉中的项目之间导航: getSupportFragmentManager() .beginTransaction() .replace(R.id.content, mTabLayoutFragment) .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN) .commit(); 我在其中一个片段中使用TabLayout 。 这是片段的布局: 它背后的Java代码: import android.os.Bundle; import android.support.design.widget.*; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class TabLayoutFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View inflatedView = inflater.inflate(R.layout.fragment_tablayout, container, false); TabLayout tabLayout […]

CoordinatorLayout状态栏填充从ViewPager第2页消失

编辑2016年2月1日:应该通过应用Android团队提供的代码解决错误: https : //stackoverflow.com/a/35132144/3397345 2016年2月27日编辑:在v23.1.1中仍未解决错误。 到目前为止提供的解决方案不提供透明状态栏(这是此布局的目的)或太复杂。 这里有一个新的错误屏幕记录: https : //www.youtube.com/watch?v = 76IxhlUx8MQ 编辑2015年7月23日:支持设计库v22.2.1没有修复:-(这也发生在工具栏上快速返回MainActivity! 编辑2015年7月28日:链接的问题: 在片段交易期间,CoordinatorLayout状态栏填充消失 从示例存储库https://github.com/chrisbanes/cheesesquare我已经在Detail Activity上实现了ViewPager。 它有效,但StatusBar从第2页消失,如图所示只在Lollipop设备中 ,任何想法? 我使用android:fitsSystemWindows=”true”但它确实只在第一页上工作:-( activity_detail_viewpager.xml如果我把这里放在fitsSystemWindows,StatusBar不再透明,但它可以工作(状态栏填充不会丢失)。 但我希望它透明! activity_detail_fragment.xml … … style.xml v21 true @android:color/transparent

使用CollapsingToolbarLayout类时出错

我的CollapsingToolbarLayout崩溃是因为Error inflating类android.support.design.widget.CollapsingToolbarLayout。 我上周末更新了android studio。 在更新之前,它工作正常。 我更新后,它崩溃了。 但是,我试图将它降级到2.0.0版本,它不再工作了。 我的同事使用CollapsingToolbarLayout没有任何问题。 我不确定发生了什么。 错误是: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.android/com.test.android.ui.activity.RandomActivity}: android.view.InflateException: Binary XML file line #22: Error inflating class android.support.design.widget.CollapsingToolbarLayout at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) at android.app.ActivityThread.access$800(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) Caused by: android.view.InflateException: Binary XML file […]

Vector Drawables标志在支持库24+上不起作用

今天,似乎Android Nougat已经发布 。 因此,我比以往任何时候都更兴奋地为分屏等新function优化我的应用程序。 我想推送一个针对SDK版本24应用程序版本,这样就不会通知用户我的应用程序可能无法在分屏中运行。 但是,这样做意味着我还应该更新到支持库的第24版。 与许多其他人一样,我在更新到支持库版本23.2.0时遇到了问题。 但是,我按照这个答案解决了我的问题。 现在问题是从版本24.0.0及更高版本的支持库返回。 在我的所有测试中,我使用链接答案中描述的gradle标志: vectorDrawables.useSupportLibrary = true 同样重要的是要注意,这只发生在前Lolliop设备(Kitkat及以下)上。 棒棒糖和向上工作完美。 使用以下依赖项时,该标志正常工作: compile ‘com.android.support:support-v4:23.4.0’ compile ‘com.android.support:appcompat-v7:23.4.0’ compile ‘com.android.support:design:23.4.0’ compile ‘com.android.support:cardview-v7:23.4.0’ 但是在使用这些依赖项时,我遇到的崩溃类似于使用该标志之前的崩溃: compile ‘com.android.support:support-v4:24.2.0’ compile ‘com.android.support:appcompat-v7:24.2.0’ compile ‘com.android.support:design:24.2.0’ compile ‘com.android.support:cardview-v7:24.2.0’ 这是崩溃的堆栈跟踪: FATAL EXCEPTION: main Process: com.badon.brigham.time, PID: 2070 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.badon.brigham.time/com.badon.brigham.time.MainActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_vector_test.xml from drawable resource ID #0x7f02004f […]

使用AppBarLayout的Android SupportLib – FrameLayout中的FrameLayout消耗整个屏幕高度

我目前在Android设计支持库的CoordinatorLayout遇到了FrameLayout的问题,而我在创建选项卡时遵循了这篇文章中的说明。 基本上大多数事情按预期工作,容器碎片被夸大到FrameLayout ,他们的标签片段被相关地添加到ViewPager作为标签(需要它这样,因为我有许多片段应该重用布局)。 我正在努力解决的问题是FrameLayout (以及因此也是tab-fragments)消耗整个屏幕高度,因此它与Toolbar和TabLayout重叠。 为了可视化问题,我创建了以下图像: 使用CoordinatorLayout , Toolbar和TabLayout基础布局: 膨胀到container的碎片使用的单独布局: 所有片段都由我的BaseFragment -class(在SO上调用inflater.inflate(getLayoutRes(), null);另一篇文章中膨胀inflater.inflate(getLayoutRes(), null);是导致同样问题的问题) @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(getLayoutRes(), container, false); } 如果我用正常的LinearLayout替换CoordinatorLayout , FrameLayout AppBarLayout按预期在AppBarLayout下面开始,但根据文档 ,大多数function的AppBarLayout需要成为CoordinatorLayout的直接子代。 我可以在FrameLayout添加一个marginTop ,但我想知道是否有适当的解决方案。 提前感谢任何提示!

在屏幕旋转期间保存BottomNavigationView选定的项目

使用ASL的25.0 BottomNavigationView我面临一些麻烦,如保存选定的项目(或他的索引)和编程选定的项目。

更改工具栏和CollapsingToolbarLayout以编程方式滚动标志

我有一个单独的活动Android应用程序与大量的片段。 当我显示一个列表屏幕时,我想使用Toolbar , app:layout_scrollFlags="scroll|enterAlways"属性。 在细节片段中,我想使用CollapsingToolbarLayout和一个图像。 由于这是一个单一的活动应用程序,我只有一个Toolbar 。 是否有可能修改我的布局编程,以适应这两种情况?

当我在android中滚动内容时如何隐藏工具栏

我想隐藏我的工具栏,当我滚动我的文字和图像的内容,在这里我使用scrollView获取滚动内容时,当我滚动内容如何隐藏工具栏,请任何一个告诉我如何获得 这里是我的XMl代码 content_main.XML <android.support.v4.widget.NestedScrollView xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:android="http://schemas.android.com/apk/res/android" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:paddingTop="?android:attr/actionBarSize" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:id="@+id/textone" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="23dp" android:textStyle="bold" android:text="hello world jheds sdjhs jds sjbs skjs ksjs kksjs ksj sdd dskd js sk "/> <ImageView android:id="@+id/imge" android:layout_width="match_parent" android:layout_height="250dp" android:src="@drawable/imag_bg"/> <TextView android:id="@+id/texttwo" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:text="Pretty good, the […]

Android BottomSheetDialogFragment不完全展开

我有以下testing底部实施。 当我将peekHeight设置为小于500的值时,它可以工作。 经过一定的价值后,任何增加偷看高度都不会改变底部展开的方式。 它只是在那里只手动拖动。 我们如何以编程方式设置peekHeight,以确保底部表单被自动扩展到窥视高度。 bottom_sheet_dialog_main <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/locUXCoordinatorLayout" android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:id="@+id/locUXView" android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true" android:orientation="vertical" app:behavior_hideable="false" app:behavior_peekHeight="0dp" app:layout_behavior="@string/bottom_sheet_behavior"> <TextView android:layout_width="match_parent" android:layout_height="100dp" android:text="1 Value" /> <TextView android:layout_width="match_parent" android:layout_height="100dp" android:text="2 Value" /> <TextView android:layout_width="match_parent" android:layout_height="100dp" android:text="3 Value" /> <TextView android:layout_width="match_parent" android:layout_height="100dp" android:text="4 Value" /> <TextView android:layout_width="match_parent" android:layout_height="100dp" android:text="5 Value" /> <TextView […]