十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
RecyclerView顶部带搜索框(LLSearch)。默认LLSearch处于可见状态,手指向上滑动时,LLSearch不可见;手指向下滑动时,LLSearch可见。
从事成都电信服务器托管,服务器租用,云主机,网络空间,域名与空间,CDN,网络代维等服务。
1.在XML中,RV和LLSearch外层使用FrameLayout包裹,LLSearch置于RV上层,RV添加与LLSearch同等高度的top
2.在Java类中,给RV添加滑动监听(OnScrollListener),重写onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy)方法,其中,当dy0时,表示手指上滑,内容下移,此时,隐藏LLSearch(添加不添加动画,看个人偏好);当dy0时,表示手指下滑,内容上移,此时,显示LLSearch;
XML:
Java类:
隐藏顶部栏
if(getSupportActionBar()!=null){
getSupportActionBar().hide();
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN
);
}
android使顶端固定,主要是设置顶部的布局属性android:layout_alignParentTop="true" 为true,就可以使上方固定,实例如下:
?xml version="1.0" encoding="utf-8"?
LinearLayout
xmlns:android=""
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true" //顶部固定
Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" /
Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" /
/LinearLayout
ListView
android:id="@+id/listView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@id/bottom"
android:layout_below="@id/linearLayout1"
/ListView
LinearLayout
android:id="@+id/bottom"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" /
Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" /
/LinearLayout
/RelativeLayout
/LinearLayout
在Android中我们经常需要设置屏幕顶部状态栏的主题和应用页面保持同一风格,本文介绍几种常用的设置方案:
首先给出一张图:
2 2
通过上图,我们可以通过设置不同的属性来达到控制不同位置颜色的目的,下面给出使用示例,修改res/values-19里面的内容:
主要是设置 colorPrimary,colorPrimaryDark这两个属性的值来设置状态栏的颜色,需要注意的是:
1:AndroidManifest.xml文件中的targetSdkVersion必须设置在 21 以上。
2.parent主题必须是 Theme.AppCompat 开头,兼容包下的主题,所以必须一用 v7 包。
在顶部标题栏设置属性值达到风格一致的目的
首先修改res/values-v19文件夹下的styles.xml文件内容如下(如果没有可以新建一个):
然后设置顶部标题控件的两个属性:
这时状态栏会保持与设置fitsSystemWindow属性的控件的背景颜色一致。