今天来写一个通用的筛选栏的实现,也是因为之前项目中要好多地方用到筛选栏这么个东西,所以为了之后用起来比较方便,就简单的做了一些封装.废话不多说,看一下效果图: ?...很多APP都有用到这个筛选栏,相信大家也不陌生....一、需求分析 看到这个筛选栏之后,先来考虑一下布局,在开始接触android时候的我,可能看到这个布局的想法是:筛选栏这个部分,一个LinearLayout的横向布局,然后再分为3个部分,每个部分各占比重为...接下来就是调用popWindow,在那调用这个popWinow比较好呢,因为要写一个通用的筛选栏,所以把这些公共的部分都提取出来,放到BaseActivity中,需要用到的Activity直接继承BaseActivity...else { // 关闭checkBox时直接隐藏popuwindow hidePopListView(); } } 这样在使用的时候,直接将List< Bean 类型的数据传进去就可以了.这样整个的通用的筛选栏就实现了
本文实例为大家分享了Android自定义通用标题栏的具体代码,供大家参考,具体内容如下/p 1自定义一个public_titlebar.xml文件 <?...<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/rootView"...android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal..." <ImageView android:id="@+id/ivLeft" android:layout_width="wrap_content" android:layout_height...="dimension" </attr </declare-styleable </resources 3.自定义CustomerTitleBar类继承LinearLayout,统一页面标题栏,
这两天需要重新拿来使用,发现效果虽然做出来了,不过思路不太对,就重新参考写了一个,用法也更为简单了 首要的自然是需要继承View绘制出侧边栏,并向外提供一个监听字母索引变化的方法 /** * 作者:叶应是叶...break; } invalidate(); return true; } @Override protected void onDraw(Canvas canvas) { if (hit) { //字母索引条背景色...= context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } } 在侧边栏时...onCancel() { tv_hint.setVisibility(View.INVISIBLE); } } } 这里也提供代码下载:LetterIndexView 总结 以上所述是小编给大家介绍的Android...实现带字母索引的侧边栏功能,希望对大家有所帮助,如果大家有任何疑问,欢迎给我留言,小编会及时回复大家的!
今天小编来说一下Android自定义View中的自定义标题栏,因为标题栏在我们开发过程中用到的特别多,可以说每一个Activity中都会有标题栏,我们不可能每个布局文件中都去写那么多的代码,为了优化,我们可以定义一个通用的...> <com.hankkin.textviewdemo.view.TitleBarView xmlns:android="http://schemas.android.com/apk/res/android..." xmlns:custom="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent"...android:layout_height="55dp" android:id="@+id/title_bar" custom:titleText="标题1" custom...custom:rightBtnBackground="#f8f8ff" > 自定标题栏就
本文实例为大家分享了Android复合控件实现通用标题栏的具体代码,供大家参考,具体内容如下 效果图 估计大家应该和我一样,每次去看别人博客的时候,都喜欢一拉到底,先看看有没有效果图,符不符合自己的需求...写在前面的一点儿废话 作为Android的菜鸟一枚,一直觉得能够写自定义控件是一个很炫酷的技能,最近看了徐宜生老师的群英传之后,感觉收获还是挺多的。...2、动态添加控件组合成自定义符合控件 标题栏中一般包括了左边的按钮,中间的标题,右边的按钮。
数据类型是二维数组 <template> <van-index-bar :index-list="indexList"> <...1.5K20
TitleFragmentPagerAdapter adapter = new TitleFragmentPagerAdapter(getFragmentManager(), fragments, new String[]{"第一栏"..., "第二栏", "第三栏"}); viewpager.setAdapter(adapter); tabLayout.setupWithViewPager(viewpager...; import java.util.List; /** * © 2012 amsoft.cn 名称:TitleFragmentPagerAdapter.java 描述:一个通用的Fragment适配器...Override public int getCount() { return mFragmentList.size(); } /** * 描述:获取索引位置的.../nav_home" android:state_selected = "false" /> OK,以上做完就可以了,带图片的底部导航栏就做好了。
介绍 现在有通讯录的项目基本都会用到侧边快速索引栏,网上也有不少第三方开源控件可以使用。但我讲的这个还是稍稍有点不一样的。...和一般索引栏不太一样的地方: 只显示有出现的首字母 出现的索引字母居中显示 代码相对较简单 好吧,编不下去了,其实也没什么不一样的,可以看一下效果图。...android:layout_width="20dp" android:layout_height="match_parent" android:layout_alignParentRight...item,顺便把要显示的索引字母数组获取到。...sortList", sortList); resultMap.put("keys", keys); return resultMap; } 复制代码 还有一点要说明一下的是,一般情况下侧边索引栏的
在Android应用开发中,滑动侧边栏经常使用,今天我也试着自己进行了一个简单的实践,虽然功能还不是很强大,但是可以保留下来为以后的开发使用,有需要时在进行简单的修改。...实现一个滑动侧边栏思路也很简单: 1.重写一个SlidingMenu类继承ViewGroup,病危该ViewGroup添加两个子布局,分别为菜单和主界面显示; 2.为了得到一个滑动的效果,选择Scroller...SlidingMenu实现代码: package com.example.test; import android.content.Context; import android.view.MotionEvent...; import android.view.View; import android.view.ViewGroup; import android.widget.Scroller; public...; import android.support.v4.app.FragmentActivity; import android.view.LayoutInflater; import android.view.View
底部导航栏我选择用FragmentTabHost+Fragment来实现,这个方法比较好用,代码量也不多 首先是开始的activity_main.xml <RelativeLayout xmlns:android...现在来实现顶部导航栏,看了许多最后使用了RadioGroup+ViewPager来实现 首先是为第一个碎片设计一个xml布局:fm_one.xml <?..." / </LinearLayout 设置顶部导航栏和显示view 之后是导航栏的每个项的布局 tab_rb.xml <?...public void onCheckedChanged(RadioGroup group, int id) { vp_.setCurrentItem(id); } } //初始化顶部导航栏...设置默认 vp_.setCurrentItem(0); //设置viewpager监听事件 vp_.setOnPageChangeListener(this); } /*** * 初始化头部导航栏
——康德 在Activity里加上 //去掉标题栏 getSupportActionBar().hide(); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN
= null) { actionBar.hide(); } 透明顶部状态栏 状态栏默认的颜色是绿色的,很丑,更改颜色可以在theme中修改对应主题的颜色。...; import android.app.Activity; import android.graphics.Color; import android.os.Build; import android.view.View...; import android.view.Window; import android.view.WindowManager; import com.readystatesoftware.systembartint.SystemBarTintManager...,设置状态栏黑色文字、图标, * 适配4.4以上版本MIUIV、Flyme和6.0以上版本其他Android * * @param activity * @return...参考资料 Android 天气APP(四)搭建MVP框架与使用
也许有时候你会有这样的需求:得到状态栏或者标题栏的高度。 怎么办?...有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。...于是,我们就可以算出状态栏的高度了。...: getWindow().findViewById(Window.ID_ANDROID_CONTENT)这个方法获取到的view就是程序不包括标题栏的部分,然后就可以知道标题栏的高度了。...int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop(); //statusBarHeight是上面所求的状态栏的高度
基于原生导航条现状,百亿补贴频道沉淀出了通用H5导航条组件@pango/navigation-bar,具有以下优势: 1、性能好 支持ssr预渲染,上屏较快。...5、机型、系统兼容性好 参考原生导航栏异形屏适配方案,参考原生绝对布局思路,完美适配折叠屏、异形屏。 iOS9 - 最新 、Android5 - 最新均兼容性良好,未发现线上兼容异常。...registry.m.jd.com 8.2 配置 你可以自由配置items除了"follow", "more","back","logo",这些已知的元素外还可以设置type:"common",是一个通用类型的...参考原生系统导航栏的绝对布局方案:@pango/navigation-bar把导航条拆分为状态栏和导航栏上下两部分, 导航条宽度屏幕自适应,导航条高度跟随设备变化,并采用大写的PX单位来固定元素尺寸。...通过事件解析引擎解析用户自定义事件并完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将目 导航条在移动端页面中的重要性无需多言,最终的目的是面向全集团,和通天塔以及hybrid团队,一起打造一根规范通用的
在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。.../training/notify-user/index.html 开发文档 :http://developer.android.com/reference/android/app/Notification.html... Notification为通知信息类,它里面对应了通知栏的各个属性 NotificationManager : 是状态栏通知的管理类,负责发通知、清除通知等操作。... ?...android:attr/textColorPrimary bold <
看了很多关于导航栏置底的文章 核心代码就这一句 android:layout_alignParentBottom=“true” 不过我的布局文件是include进来的,发现不生效。...外加一个Linear Layout 发现生效了 这里记录一下 <LinearLayout android:layout_width="match_parent" android...:layout_height="wrap_content" android:layout_weight="1"> <include layout="@layout/bottom"...android:layout_height="wrap_content" android:layout_width="match_parent" android...:layout_gravity="bottom" android:layout_alignParentBottom="true"/>
Room的普通用法请看上面的链接。 封装 当您看完了上面的基本用法后,我相信下面的代码对于您来说也没什么难度了。...} 因为Room的Query注解需要一个常量,这里就无法通过泛型去解决,所以就使用了SupportSQLiteQuery类和@RawQuery注解,这样咱们就可以通过sql语句来封装一些通用的操作,就解决了...)" } } @Dao abstract class StudentDao : BaseDao() { } 这里咱们只要去继承BaseDao然后传入需要操作的对象类型即可,通用的操作已封装在上层
基于OpenGL的Android过滤器 ---- 4....依赖注入 名称 描述 ButterKnife 将Android视图和回调方法绑定到字段和方法上 Dagger2 一个Android和java快速依赖注射器。...图表 名称 描述 WilliamChart 创建图表的Android库 HelloCharts 兼容到API8的Android图表库 MPAndroidChart 一个强大的Android图表视图/图形库...线程调度 RxBinding 提供用RxJava绑定Android UI的API Agera Android上的响应式编程 ---- 12....测试框架 名称 描述 Mockito Java编写的Mocking单元测试框架 Robotium Android UI 测试 Robolectric Android单元测试框架 Android自带很多测试工具
应用禁用通知栏下拉这个需求让我头疼了好几天 statusbar用了后但是效果不是很满意 其他的方法试过但是没有效果,所以就换个思路吧 做法是在通知栏区域弄一个透明的window,这样下拉的时候触摸的区域就是这个...window,系统的就下拉不了了 该做法是需要在应用上方显示一个window 所以需要权限 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW...status_bar_height"; public static final String DIMEN = "dimen"; public static final String DEF_PACKAGE = "android
Android Fragment实现底部通知栏,供大家参考,具体内容如下 截图如下: ? 1. 第一步先要创建fragment(动态注册) ?...<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent..." android:layout_height="match_parent" <LinearLayout android:id="@+id/ll_content_part" android...="1" android:textSize="13dp" android:onClick="click" android:text="msg"/ <Button android...android:text="disc"/ <Button android:id="@+id/btn_me" android:layout_width="0dp" android
领取专属 10元无门槛券
手把手带您无忧上云