这两天需要重新拿来使用,发现效果虽然做出来了,不过思路不太对,就重新参考写了一个,用法也更为简单了 首要的自然是需要继承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...实现带字母索引的侧边栏功能,希望对大家有所帮助,如果大家有任何疑问,欢迎给我留言,小编会及时回复大家的!
数据类型是二维数组 <template> <van-index-bar :index-list="indexList"> <...1.5K20
布局文件是 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width...TitleFragmentPagerAdapter adapter = new TitleFragmentPagerAdapter(getFragmentManager(), fragments, new String[]{"第一栏"..., "第二栏", "第三栏"}); viewpager.setAdapter(adapter); tabLayout.setupWithViewPager(viewpager...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; } 复制代码 还有一点要说明一下的是,一般情况下侧边索引栏的
底部导航栏我选择用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); } /*** * 初始化头部导航栏
在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
——康德 在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是上面所求的状态栏的高度
在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 <
今天来写一个通用的筛选栏的实现,也是因为之前项目中要好多地方用到筛选栏这么个东西,所以为了之后用起来比较方便,就简单的做了一些封装.废话不多说,看一下效果图: ?...很多APP都有用到这个筛选栏,相信大家也不陌生....一、需求分析 看到这个筛选栏之后,先来考虑一下布局,在开始接触android时候的我,可能看到这个布局的想法是:筛选栏这个部分,一个LinearLayout的横向布局,然后再分为3个部分,每个部分各占比重为...所以思考一下,对于筛选栏这个部分,有没有更好的布局设计呢?...--筛选栏-- <LinearLayout android:id="@+id/ll_stay_visit_selsect" android:layout_width="match_parent
看了很多关于导航栏置底的文章 核心代码就这一句 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"/>
应用禁用通知栏下拉这个需求让我头疼了好几天 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
本文实例为大家分享了Android实现底部导航栏功能的具体代码,供大家参考,具体内容如下 实验效果: ? (1)在drawable文件夹下新建tab_menu_bg.xml文件,具体代码如下: <?...<selector xmlns:android="http://schemas.android.com/apk/res/android" <item android:state_selected...<selector xmlns:android="http://schemas.android.com/apk/res/android" <item android:color="@color/...<selector xmlns:android="http://schemas.android.com/apk/res/android" <item android:drawable="@mipmap...<selector xmlns:android="http://schemas.android.com/apk/res/android" <item android:drawable="@mipmap
设置状态栏背景效果 package com.cy.translucentparent; import android.app.Activity; import android.os.Build;...by lenovo on 2017/4/25. */ public class StatusNavUtils { /** * 状态栏透明去阴影(5.0以上) *...window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } } /** * 导航栏全透明去阴影...window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); } } /** * 状态栏、...导航栏全透明去阴影(5.0以上) * * @param activity * @param color_status * @param color_nav
实现秀明状态栏常规方法 protected boolean useThemestatusBarColor = false;//是否使用特殊的标题栏背景颜色,android5.0以上可以设置状态栏背景色,...带有底部导航栏手机底部导航按钮会和navigationbar重叠 如下图所示: 全屏时,由于视图布局会填充到状态栏和导航栏下方,如果不使用android:fitsSystemWindows=”true...最后实现效果如下: 参考文章:android 6.0导航栏 NavigationBar影响视图解决办法 4....我这里是简单实现,让标题栏marginTop状态栏高度即可,对于android不同版本,可以如下设置。...感兴趣的小伙伴可以参下:android沉浸式状态栏、fitsSystemWindows、标题栏折叠 下面我们说说怎么在界面滑动时,修改状态栏和标题栏文字颜色。
不得不说Andoird的通知栏相比于IOS在使用上有着明显的不足,不仅是体验上的差异,还有大量的非关注通知铺满了通知栏,导致通知栏混乱,杂多。 ...但是通知栏又还是有用处的,比如我们收到微信、短信等消息的时候,确实需要通知栏给我们提醒。因此分析下来,通知栏目前最大的问题就是,无法让用户对感兴趣和不感兴趣的消息进行区分。...那么就目前来说,是没有办法对这些消息做区分的,我要么同意接受所有消息,要么就屏蔽所有消息,这是当前通知栏的痛点。 那么在Android 8.0系统中,Google也是从这个痛点开始下手的。...通知渠道推出后,在8.0以上的Android手机是无法通过过往的API发布通知至通知栏的。需要创建通知渠道,然后在构建通知的时候引入通知渠道才可以。 如何创建通知渠道?...、有声音有震动,并且陈列在通知栏中。
当popWindow所有设计完毕后,从底部弹出popWindow,发现设置在popWindow的上的titlebar一部分被压入状态栏的底部了,也就是说全屏是全屏了,但是超过了应有的部分!...解决方案: 为了达到良好的兼容性,我们可以如下变现代码 /** * 用于获取状态栏的高度。 * * @return 返回状态栏高度的像素值。...出现 了问题,让人一头雾水,因此,这里把问题再次改正一下,目前Android4.4.4的系统不多,只检测到魅族的FlymeOS4.x有问题,所以对FlymeOS着重处理一下。...; String displayId = android.os.Build.DISPLAY; if(!...); -------------------------2015-05-05更新,沉浸式状态栏--------------------------------- public class SystemBarTintManager
前言 Android 4.4(API 19)之后,就提供了修改状态栏颜色的方法,但是在 Android 6.0(API 23)之后,才支持修改状态栏上面的文字和图标颜色,默认是白色的。...Flyme,所以考虑了下比较好的实现方式是: Android 4.4 以上使用 SystemBarTint 修改状态栏颜色; Android 6.0 以上使用系统方法修改状态栏字体、图标颜色; Android...当然,这里面也会有坑,比如 MIUI 提供的修改状态栏字体颜色方法会跟 Android 系统自带的方法冲突,官方说明如下: 关于MIUI状态栏字符颜色逻辑调整说明 经过网上的资料和自己的尝试,MIUI...系统还是同时使用 MIUI 提供的方法和 Android 系统自带的方法来修改状态栏字体颜色比较保险。...工具类 状态栏工具类 StatusBarUtil.java import android.annotation.TargetApi; import android.app.Activity; import
领取专属 10元无门槛券
手把手带您无忧上云