在新的AppCompat库中,我们可以通过这种方式对按钮进行着色:
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/follow"
android:id="@+id/button_follow"
android:backgroundTint="@color/blue_100"
/>
Run Code Online (Sandbox Code Playgroud)
如何在我的代码中以编程方式设置按钮的色调?我基本上试图根据一些用户输入实现按钮的条件着色.
我正在和我一起工作FloatingActionButton.用户应该能够在onClick事件中切换FAB背景颜色.
但是,建议的调用setBackgroundTintList似乎只能兼容21+ API.
我如何 - 正确 - 在棒棒糖前设备上进行操作?我可以使用任何替代方案吗?
提前致谢.
我实现了一个带有recyclerview的collapsingtoolbar布局,如附带的示例代码所示.我的问题是,当我向下推送列表时,它不会一直到顶部.
会发生什么,滚动停止在AppBarLayout应该结束的点.
我想要的效果是向下推送列表,列表将一直到顶部并显示/扩展AppBarLayout
我的minSdk是14.非常感谢任何帮助或建议.
<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)
<android.support.design.widget.AppBarLayout>
<android.support.design.widget.CollapsingToolbarLayout
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<LinearLayout
app:layout_collapseMode="parallax">
//some elements
</LinearLayout>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v7.widget.RecyclerView
app:layout_behavior="@string/appbar_scrolling_view_behavior"/> //value android.support.design.widget.AppBarLayout$ScrollingViewBehavior
<android.support.v7.widget.Toolbar
app:popupTheme="@style/AppTheme.PopupOverlay"
app:layout_collapseMode="parallax" />
Run Code Online (Sandbox Code Playgroud)
android android-recyclerview android-collapsingtoolbarlayout