Articles of androiddesignsupport

移至Android Design Support v23后,TabLayout样式无法解析@ dimen / tab_max_width

转移到Android Design Support v23.0.0后,Android Studio无法构建一个使用Android Design Support v22.2.1构建的项目: 找不到与给定名称匹配的资源(在’tabMaxWidth’处,值为’@ dimen / tab_max_width’)。 这是怎么回事?

在Android上使用Design Support Library切换导航抽屉项目

我需要把Switch放在导航抽屉里面。 我正在使用新的设计支持库,但我找不到它是否具有可能性。 使用时 android:checkable item只是完全选中,这不是我想要的。 这是我真正想要的截图。 这有可能实现吗?

如何在选项卡顶部显示选项卡指示器

我按照本教程 。 我做了一个简单的更改,在屏幕底部显示TabLayout 。 activity_main.xml中 问题:- TabIndicator在屏幕底部显示效果很好,现在我想在Tabs的顶部而不是底部显示TabIndicator 。 使用自定义布局我们可以像教程中提到的那样做,但是有没有任何xml属性会在顶部显示TabIndicator ?

修复了TabLayout和内容重叠的AppBar

有了新的Android支持设计库,就AppBar提供了一些很酷的function。 我正在寻找实现与上面的gif所示相同的滚动效果。 (摘自Google Play游戏 – >我的游戏) 我已经看过将以下属性添加到nestedscrollview,将内容放在appbar上方。 app:behavior_overlapTop 当appbar中的所有组件都设置为滚动时,它按预期工作。 app:layout_scrollFlags=”scroll” 如果我希望TabLayout固定在顶部,它下方的空间也将被固定。 所以它看起来很奇怪: 简而言之,有没有办法使用新的设计库创建上面的内容,还是我必须以其他方式创建它? 请求的XML:

使用TextInputLayout android时,DrawableLeft与提示重叠

当我尝试使用TextInputLayout向EditText左侧添加一个drawable时,edittext提示与drawable重叠。 如何避免可绘制的重叠。 不使用TextInputLayout,drawableLeft工作正常

RecyclerView(水平)嵌套在BottomSheet中,防止垂直滚动

我有一个使用具有HORIZONTAL方向的LinearLayoutManager的RecyclerView ,使用BottomSheet Behavior嵌套在FrameLayout 。 尝试在RecyclerView垂直拖动时, BottomSheet不响应拖动事件。 可能这是因为对于具有水平方向的LayoutManager禁用了垂直滚动。 我已经尝试重写LinearLayoutManager.canScrollVertically()并返回true。 这种工作..如果你以非常小心的方式垂直拖动, BottomSheet将响应。 但是,只要涉及任何水平移动, BottomSheet停止响应垂直拖动事件。 我不确定覆盖canScrollVertically()是否是正确的方法 – 从用户体验的角度来看肯定是不对的。 我还注意到,如果我使用ViewPager而不是带有水平方向LayoutManager的RecyclerView , BottomSheet根据需要响应垂直滑动事件。 是否还有其他一些LayoutManager , RecyclerView , BottomSheet Behavior或其他方法可以帮助将垂直滚动事件传播到BottomSheet Behavior ? 这里有一个问题的例子: https://github.com/timusus/bottomsheet-test (问题可以通过提交#f59a7031转载) 只需展开第一个底页。

EditText上的双重感叹号在密码types字段上使用时会出现setError

在我的应用程序中,我在所有需要提示标签效果的EditTexts周围使用Design Support Library的TextInputLayout。 但是我注意到这样做会产生不利影响 – 将它应用到密码字段会使setError方法应用两个惊叹号:一个位于EditText的中间,一个位于适当的位置,略微覆盖“眼睛”(密码可见性)图标。 这仅发生在inputType设置为textPassword的字段上。 我怎么能解决这个问题? 编辑: XML布局

如何使用设计支持库23.2实现animation矢量drawable?

我见过android开发者博客 ,新设计支持库23.2支持animation矢量。 当我搜索时,我遇到了这个链接来实现animation矢量drawable。 在设计支持库23.2中实现animation矢量drawables的方法是否相同? 有人可以帮我解决新的实施问题吗?

禁用TabLayout中的选项卡

我在我的应用程序中使用了最新设计支持库中的TabLayout 。 选项卡附加到viewpager,后者为每个选项卡加载片段。 我想禁用所有选项卡,直到viewpager为用户选择的选项卡加载片段。 我无法禁用tablayout或使其无法点击。 我曾经使用过setEnabled(false)和setClickable(false)但它没有用。 我可以通过使用setVisiblity(View.GONE)使其不可见但我希望标签始终可见。 tabLayout = (TabLayout) findViewById(R.id.tabLayout); tabLayout.setTabGravity(TabLayout.GRAVITY_FILL); tabLayout.setTabMode(TabLayout.MODE_FIXED); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.near_me_hover).setTag(1)); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.all_hostels).setTag(2)); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.top_five).setTag(3)); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.advanced_search).setTag(4)); tabLayout.setEnabled(false); tabLayout.setClickable(false); XML android.support.design.widget.TabLayout android:id =“@ + id / tabLayout”android:layout_width =“match_parent” 机器人:layout_height = “0dp” 机器人:layout_weight = “0.15” 机器人:滚动条=“水平” android:splitMotionEvents =“false”> @Override public void onTabSelected(TabLayout.Tab tab) { switch (tab.getPosition()) { case 0: viewPager.setCurrentItem(tab.getPosition()); tab.setIcon(R.drawable.near_me_hover); break; case 1: viewPager.setCurrentItem(tab.getPosition()); tab.setIcon(R.drawable.all_hostels_hover); […]

具有协调器布局的自定义行为

当我的recyclerview在协调器布局的帮助下滚动时,我试图隐藏并显示视图。 我的视图是带按钮的linearlayout ,它不是fab , toolbar或tablayout因为我已经知道如何在滚动上隐藏它们。 请注意,这并不重复,因为所有答案都显示如何制作工具栏或tablayout 这是我正在使用的xml 这是我的自定义行为的代码: public class FABFloatOnScroll extends CoordinatorLayout.Behavior { private static final Interpolator INTERPOLATOR = new FastOutSlowInInterpolator(); private int mDySinceDirectionChange=0; public FABFloatOnScroll() { super(); } public FABFloatOnScroll(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean layoutDependsOn(CoordinatorLayout parent, View child, View dependency) { Log.e(“scroll”, “dependent on views”); return dependency […]