草庐IT

Material-design

全部标签

Android:在 viewpager 中使用 recyclerview 滚动问题

我在ViewPager中有一个RecyclerView,它只占据屏幕的下半部分,我想做的是如果滚动整个屏幕>RecyclerView收到垂直滚动事件。简而言之,UI层次结构:CoordinatorLayout---AppBarLayout---Toolbar---BunchofstaticLinearLayouts,occupymostofscreen---TabLayout---ViewPager---FragmentswithRecyclerView我有什么:根据我的理解,RecyclerView具有内存效率,并会尝试适应屏幕上的任何可用空间。在我的应用程序中,我有一个ViewPa

android - 当按下后退按钮并打开抽屉导航时,我的应用程序关闭而不是关闭抽屉

我正在尝试为我的应用实现MaterialDesign,并且正在学习教程。我遇到的问题是当抽屉导航打开时,我点击手机上的“后退”按钮,它关闭了我的应用程序而不是关闭抽屉。如何关闭抽屉而不是退出应用程序?谢谢。这是代码publicclassMainActivityextendsAppCompatActivityimplementsFragmentDrawer.FragmentDrawerListener{privatestaticStringTAG=MainActivity.class.getSimpleName();privateToolbarmToolbar;privateFragme

android - 为什么我的按钮在 CollapsingToolbarLayout 中的点击区域太小?

我在CollapsingToolbarLayout中有三个按钮。展开时,想法是修改正在显示的图片库上的过滤器,或者弹出一个编辑对话框。我得到的结果不一致——按钮只间歇性地响应点击。最终,我意识到问题在于可点击区域比View的客户端矩形要小得多。在水平方向上,它们看起来很正常,但在垂直方向上,可点击区域比按钮短得多。在模拟器中,我能够相当精确地确定边界:你可以正常地从左到右触摸它们,但从上到下是错误的。我一直在尝试从文档、官方指南、在线教程和开源代码示例的各种fragment中拼凑出这个布局。我不完全理解所有奇特的支持/设计布局是如何协同工作的,或者所有配置属性在组合时究竟做了什么,所以

Android - 如何获取 bottomnavigationview 的高度

我创建了一个底部导航View。我尝试获取底部导航View的高度。Materialdesign说高度应该是56dp。我不想使用硬编码值,因为我不确定这个值不会改变。我如何以编程方式获取View的尺寸,例如获取状态栏的高度。intresourceId=getResources().getIdentifier("status_bar_height","dimen","android");if(resourceId>0){height=getResources().getDimensionPixelSize(resourceId);} 最佳答案

android - 我们应该为 Android L Material 主题设计吗?

我刚刚开始为AndroidLMaterial主题设计我的应用。我知道我们必须首先检查我们现有的应用程序是否可以与ART、新的WebView等一起正常工作,但更进一步,我希望我的应用程序在AndroidL正式发布时做好发布准备。但是我看到文档很少,我无法四处寻找我遇到的一些问题的答案-Material主题本身是否可用于旧版本的Android?现在公开可用的AndroidLSDK是否足以开始使用它构建应用程序?我找到了一些posts关于堆栈溢出,commonsguy说要等到AndroidL发布。设计规范中提到了一些内容,但没有相关文档。例如,“工具栏”正在根据GoogleIO2014App

android - 使用 AppCompat 在 5.0 之前的设备上设置 ActionBar 高度

我想从ActionBar中移除阴影,我读到你这样做了:getSupportActionBar().setElevation(0)然而,这似乎不适用于Pre5.0设备。那是一个错误吗?我没有使用工具栏。只是库中的常规ActionBar。 最佳答案 如果您使用的是ActionBar(不是工具栏),您应该能够使用这种样式移除下面的阴影:@null 关于android-使用AppCompat在5.0之前的设备上设置ActionBar高度,我们在StackOverflow上找到一个类似的问题:

android - 如何在 Android KeyboardView 中实现波纹效果?

我一直在尝试寻找一种方法来在按下KeyboardView键时实现波纹效果。听起来很简单,但我已经尝试了所有添加适用于其他类型View(ListView、按钮等)的波纹的方法,但都没有成功。我的目标是创建一个数字键盘,它看起来像LollipopOS默认自带的标准计算器应用程序中的键盘:GitHub(https://github.com/numixproject/com.numix.calculator)中有一个类似的计算器应用程序,它在键盘上有涟漪效应,但在我阅读代码时,它似乎使用数字键按钮而不是KeyboardView。我希望KeyboardView可以实现涟漪效应,因为我的应用已经使

android - ShareActionProvider 外观

我的ActionBar中有android.support.v7.widget.ShareActionProvider菜单。当我点击“分享”时,应用列表显示为弹出菜单。当我在GooglePlay报亭中点击“分享”时,应用列表显示为可以拉出的底部表单。我们能否将appcompat-v7中的ShareActionProvider配置为显示底部工作表而不是弹出菜单?是否有任何带有底部工作表的替代ShareActionProvider?我找到了一个库https://github.com/soarcn/BottomSheet.它给出了如何使用底部工作表重新实现ShareActionProvider

android - 改变TabLayout中TextView的padding

我想更改TabLayout中TextView的填充。我有一个名为子类别的选项卡。这是将换行分成两行。有办法做到这一点吗?只有关于旧TabHostView的答案,我正在使用Google的MaterialDesign库使用的TabLayout,使用android.support.design.widget.TabLayout。对于TabHost:Howtoaddpaddingtoatabslabel? 最佳答案 TextView没有被填充,但是textview周围的布局被填充了,所以改变LinearLayout的填充:inttabInd

android - 找不到与给定名称匹配的资源 'android:TextAppearance.Material.Inverse'

我已经下载了最新的appcompact版本。这是我的毕业典礼:applyplugin:'com.android.application'android{compileSdkVersion16buildToolsVersion'23.0.0'defaultConfig{applicationId"com.example.navid.recycleview"minSdkVersion8targetSdkVersion21versionCode1versionName"1.0"}buildTypes{release{minifyEnabledfalseproguardFilesgetDefa