基础
胡飞洋
公众号:胡飞洋, 爱打篮球、带看电影的Android开发者。
展开
-
PopupWindow的show 7.0以后的适配
PopupWindow的show 7.0以后的适配,如下。PopupWindow是在vTarget下方展示的,PopupWindow的上边对齐vTarget的上边,高度是vTarget的上边到屏幕底边。showAtLocation()方法第二个参数Gravity.TOP | Gravity.LEFT表示从屏幕上边show,后面是偏移量。 if (mPopupWindow != null &...原创 2019-10-14 18:20:57 · 460 阅读 · 0 评论 -
《Android进阶之光》3种通知 Notification实例
直接上代码: /** * 普通通知 */ private void sendOrdinaryNotification() { NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);...原创 2019-02-11 15:02:06 · 1281 阅读 · 1 评论 -
《Android进阶之光》ToolBar 与 Drawerlayout 与 Palette
Toolbar是Actionbar的升级版,更加自由。效果图:一、使用步骤首先引入: implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:palette-v7:28.0.0'1、在styles.xml的主题中设置不使用Action...原创 2019-02-12 16:54:07 · 233 阅读 · 0 评论 -
《Android进阶之光》运行时权限Permission
Android6.0新特性,运行时权限。以打电话为例。步骤:1、检查权限:有就打电话;没有就请求权限(如果之前用户拒绝过,先提示为啥需要这个权限)。2、请求权限回来后:如果成功就打电话;没成功就提示被拒绝(如果勾选了“不再询问”则提示如何手动打开权限)。代码如下: private void call() { //检查权限 ...原创 2019-02-13 15:58:09 · 295 阅读 · 0 评论 -
《Android进阶之光》Design Support Library常用控件(一):Snackbar、FloatingActionButton、TabLayout、NavigationView
一、SnackBar private void showSnackBar() { //第一个参数是为了找到Snackbar的父控件,给个view就行 Snackbar.make(mBtnShowSnackBar, "Snackbar标题", Snackbar.LENGTH_LONG) .setAction("点击事件", ...原创 2019-02-26 20:52:23 · 245 阅读 · 0 评论 -
《Android进阶之光》Design Support Library常用控件(二):CoordinatorLayout
说起CoordinatorLayout,一直不是很明了,也没正在用过,只是看到现在项目中有使用到。就跟着《Android进阶之光》以及一篇博客CoordinatorLayout的使用如此简单学习了。CoordinatorLayout是协调者布局,协调子view的。通常用法是和Appbarlayout、CollapsingToolBarLayout结合使用。但是要理解深刻,必须先分开讲。...原创 2019-02-26 21:25:37 · 500 阅读 · 0 评论 -
《Android进阶之光》Design Support Library常用控件(三):AppBarLayout、CollapsingToolbarLayou
AppBarLayout 详细可参考这里:玩转AppBarLayout,更酷炫的顶部栏用AppBarLayout 可让你定制 当某个可滚动View的滚动手势 发生变化时,其内部的子View实现何种动作。 通常和CoordinateLayout合作使用。举个例子:AppBarLayout、ViewPager作为CoordinateLayout的子view,ViewPager设置“a...原创 2019-02-26 21:38:09 · 268 阅读 · 0 评论 -
自定义view:ProgressBar 前景色、背景色、平滑显示进度(简略版)
一、要实现的效果:1、底色;2、进度色(有斜条纹);3、有文字显示状态;4、平滑地展示进度(有前进的过程)。二、实现如下:1、布局使用FrameLayout + textView实现文字状态显示。ProgressBar的 属性android:progressDrawable中设置 底色、进度色(实际就是让设计切的一张图片,clip标签可以实现进度显示效果)。 ...原创 2019-07-08 17:42:11 · 2312 阅读 · 0 评论