View
文章平均质量分 71
「已注销」
生命不息 奋斗不止
展开
-
笔记82 | Launcher常用修改(重修版)
1.替换APP图标2.自定义APP/小部件栏3.直接控制APP图标大小4.当需要在APP列表界面给APP图标加个外框时,此属性用于调节内边距5.用于APP列表界面APP排列的行数与列数6.调节APP与名称的距离7.主界面可以滑动的页面8.主界面快捷图标的排列行数与列数9.控制APP所在布局所占宽度和高度10.主界面切换条10.1全界面1...原创 2018-11-09 16:42:49 · 326 阅读 · 0 评论 -
笔记3 | 通过onWindowAttributesChanged和onSystemUiVisibilityChange监听状态栏页面的隐藏与显示、动态显示与隐藏状态栏
地址CSDN 地址:http://blog.csdn.net/xiangyong_1521/article/details/51333437工作中的一个需求,需要监控并动态控制到SystemUi(状态栏)的显示与隐藏,这是该需求的整理;目录onWindowAttributesChanged方法OnSystemUiVisibilityChangeListene方法setSystemUiVisibil...原创 2016-05-06 18:33:29 · 15655 阅读 · 2 评论 -
笔记31 | 归纳总结Android的点击事件
按钮点击常用按钮点击1、单击事件,主要用于Button和ImageButton控件,布局视图与TextView、ImageView控件用的也比较多。相关类名与方法说明如下:监听器类名 : View.OnClickListener设置监听器的方法 : setOnClickListener监听器需要重写的点击方法 : onClick2、长按事件,较少使用,一般长按要原创 2017-11-09 14:20:13 · 438 阅读 · 0 评论 -
笔记27 | 通过WindowManager实现悬浮窗口总结
public static void createcarback(Context context) { WindowManager windowManager = getWindowManager(context); int screenWidth = windowManager.getDefaultDisplay().getWidth(); int screenHeight = wi原创 2017-10-31 11:44:34 · 545 阅读 · 0 评论 -
圆盘
代码下载地址:http://download.csdn.net/download/xiangyong_1521/10042108原创 2017-10-26 20:24:40 · 318 阅读 · 0 评论 -
笔记15 | 归纳总结Android动态设置TextView的颜色的四种方法
package com.txlong; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.widget.TextView; public class ListViewDemoActivity extends Acti原创 2016-05-03 20:47:47 · 1897 阅读 · 0 评论 -
笔记14 | 图片倒影+渐变效果
前言长假归来第一发,来学习个简单的图片倒影渐变效果地址GitHub 地址:https://github.com/barretlee/online-markdown目录需要实现的效果主要代码链接需要实现的效果主要代码public class MainActivity exten原创 2017-10-10 18:43:13 · 418 阅读 · 0 评论 -
笔记5 | 监听scroollview、listview、gridview页面滑动,判断是否滑动到顶部以及底部
地址CSDN 地址:http://blog.csdn.net/xiangyong_1521/article/details/50957563scroollview、listview、gridview是我们常用的滚动类型布局,应工作中的一个需求,需要监听这些布局的页面停留状态,以配合更新页面UI,然后通过按钮点击以控制这些页面的滚动;目录scroollview监听方法 l...原创 2016-03-22 19:18:35 · 7004 阅读 · 1 评论 -
笔记6 | 从源码理解分析mScrollX和mScrollY,scrollTo()和scrollBy(),smoothScrollTo和smoothScrollBy
前言我想开头先说说a.度娘一下什么都知道了,整理这些东西有什么用?还费时费力的!如何才能完全掌握一个知识?当你能把它讲清楚的时候,你才算掌握了他,所以这也是我整理这些知识点最大的原因。想完全把mScrollX和mScrollY,scrollTo()和scrollBy(),smoothScrollTo和smoothScrollBy弄明白并不容易,但查阅他们的源代码基本就能原创 2017-09-03 22:20:09 · 611 阅读 · 0 评论 -
笔记7 | 淡入淡出动画TransitionDrawable
地址GitHub 地址:https://github.com/barretlee/online-markdown由于最近在赶公司项目,本次就学习一个简单点的东西,说到淡入淡出动画,首先想到补间动画里面的AlphaAnimation,不过这个深浅动画只能对透明度做渐变效果,也就是只能对一个图形做深浅的颜色变换。如果我们想要从A图片逐渐变为B图片,也就是要实现淡入淡出(Fade-i原创 2017-09-07 23:38:52 · 468 阅读 · 0 评论 -
笔记8 | 系统时间设置界面DatePickerDialog,TimePickerDialog,DatePicker
地址GitHub 地址:https://github.com/barretlee/online-markdown最近工作的时候需要设置时间日期日历等,最终选用的是DatePickerDialog和TimePickerDialog方法来实现,由于还没自定义布局,直接调用就可以,实现起来挺简单,现在通过实现和查看源码来进行解析;目录DatePickerDialo原创 2017-09-12 23:36:15 · 481 阅读 · 0 评论 -
笔记11 | 动态更改TextView的字体大小
地址一个常用的知识点:动态设置TextView的大小的工具,需要动态更改的TextView的内容字体的大小,比如设定的TextView的只有一行,宽度只有200dp,内容超过这个之后就缩小字体显示,只能能将字体都显示完全;也就是动态更改的的TextView的字体大小,当TextView的的的内容比较多时缩小显示,当TextView的中的内容比较少时正常显示目录原创 2017-09-29 21:07:44 · 568 阅读 · 0 评论 -
自定义左右侧滑菜单
实现效果:左右侧滑菜单,侧滑栏占主屏比为60%监听触控,自定义滑动动画,当侧边栏滑动超过50%松开触控将自动滑动到60%,未超过50%松开触控回归侧边栏隐藏为主屏设置蒙版效果,根据侧滑菜单的占屏比设置主屏蒙版透明度不知道如何制作动画,所以就将就着看吧,懂意思就行,如图:代码如下:MainActivitypackage com.example.mymenu;i原创 2016-01-11 19:27:11 · 616 阅读 · 0 评论 -
ViewPager欢迎页面
一、要实现什么样的功能:打开程序首先进入欢迎页面,停留两秒进入引导页面滑动到最后一张引导页面点击按钮进入主页面第二次打开程序,进入欢迎页面后不进入引导页面,而是直接跳转到主页面二、程序图片:三、主要代码:欢迎页面代码:WelcomeAct.javapackage com.jikexueyuan.viewpagerdemo;import android.a原创 2016-01-12 11:54:45 · 426 阅读 · 0 评论 -
笔记20 | 学习整理开源APP(BaseAnimation)程序源码“中的通讯录效果
package com.example.book_mediarecorder;import java.util.ArrayList;import java.util.Collections;import java.util.List;import com.example.book_mediarecorder.SideBar.OnTouchingLetterChangedListener原创 2017-10-18 15:53:27 · 399 阅读 · 0 评论 -
笔记32 | UI系列之EditText和AutoCompleteTextView
地址http://blog.csdn.net/xiangyong_1521/article/details/78499706目录EditText AutoCompleteTextView 附1.EditText 简单来说说EditText这个控件,这个就相当于我们平常web开发中的文本输入框,我们如果要使用EditText,可以在布局文件中声明一个这个元素即可,下面就是一个简单的EditTe原创 2017-11-10 15:14:34 · 227 阅读 · 0 评论 -
笔记 77 | Launcher表盘时间部件工具类(时,分,秒)
Author: xy目前公司常用的制作时间表盘的两个方法:一,<AnalogClock android:layout_width="wrap_content" android原创 2018-07-16 09:27:24 · 195 阅读 · 0 评论 -
笔记74 | 笔记74 | 学习掌握ConstraintLayout的基本属性
最近一个礼拜业余时间都在搞我的淘宝店铺,有兴趣的都可搜一下:吉安车品,主营汽车脚垫/后备箱垫/座垫,还在打基础阶段,不急,慢慢搞,当业余爱好去买卖; 吃饭手艺功夫自然不能丢,为下个月的变数准备,今天开始复习/学习一些基础内容,今天的笔记是ConstraintLayout的几个属性。1、Circular positioning(圆形定位)标题后面的中文是自己翻译的,可能不是很准...原创 2018-05-23 15:39:58 · 387 阅读 · 0 评论 -
Android笔记树
更新至笔记69 2018-05-02目录入门基础 1.1 四大组建 四大组件之Activity 四大组件之Service 四大组件之BroadcastReceive 四大组件之ContentProvider 笔记38 | Android四大组件之Activity的四种LauncherMode详解 1.2 Adapter 笔记41 | Android加载...原创 2017-11-30 14:12:28 · 485 阅读 · 0 评论 -
笔记68 | 切换fragmengt的replace和add方法笔记
replace private void LoandFragment(Fragment fragment){ FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.replace(R.id...原创 2018-04-14 15:13:25 · 284 阅读 · 0 评论 -
笔记62 | 个人项目“易来”开发记录《一》实现号码测凶吉功能模块
前言 快过春节,手里的项目都已经完结,空出大量的咸鱼时间,本着生命不止,折腾不息的学习热情,想做一个练手的东西,最好是能联网玩玩!于是“易来”就这么来了!准备工作聚合数据 这个网站是一个提供API数据接口的网站,有付费和免费的申请,免费的只能申请一个接口,我登录我2年前申请的账号,发现已经申请了QQ号码测凶吉,回想应该是当时申请了,不知道怎么使用,就一直放在这。Fa原创 2018-01-16 14:48:20 · 428 阅读 · 0 评论 -
笔记50 | Android自定义View(一)
为了扫除学习中的盲点,尽可能多的覆盖Android知识的边边角角,决定对自定义View做一个稍微全面一点的使用方法总结地址http://www.jianshu.com/p/c84693096e41目录自定义VIEWonMeasure()动手重写onMeasure函数onDraw()自定义View首先我们要明白,为什么要自定义View?主要是Android系统内置的View无法实现我们的需原创 2017-12-13 17:29:54 · 372 阅读 · 0 评论 -
笔记51 | Android自定义View(二)
地址自定义ViewGroup自定义View的过程很简单,就那几步,可自定义ViewGroup可就没那么简单啦~,因为它不仅要管好自己的,还要兼顾它的子View。我们都知道ViewGroup是个View容器,它装纳child View并且负责把child View放入指定的位置。我们假象一下,如果是让你负责设计ViewGroup,你会怎么去设计呢?首先,我们得知道各个子View的大小吧,只有先知道子原创 2017-12-14 16:27:38 · 321 阅读 · 0 评论 -
笔记54 | 管理系统UI(二)
全屏沉浸式应用这节课将教您选择一种沉浸方式使用非粘性沉浸模式使用粘性沉浸模式Adnroid 4.4(API level 19)中引入为setSystemUiVisibility()引入了一个新标签SYSTEM_UI_FLAG_IMMERSIVE,它可以让应用进入真正的全屏模式。当这个标签与SYSTEM_UI_FLAG_HIDE_NAVIGATION和SYSTEM_UI_FLAG_FULLSC原创 2017-12-20 08:55:08 · 229 阅读 · 0 评论 -
笔记53 | 管理系统UI(一)
淡化状态栏和系统栏如果要淡化状态和通知栏,在版本为4.0以上的Android系统上,你可以像如下使用SYSTEM_UI_FLAG_LOW_PROFILE这个标签。// This example uses decor view, but you can use any visible view.View decorView = getActivity().getWindow().getDecorVi原创 2017-12-19 17:33:46 · 290 阅读 · 0 评论 -
操作说明
框架:ViewPager+GridView 一、左右滑动页面可以实现“功能介绍”“外观及功能简介”“安全事项”三个分页面的自由切换; 二、点击“功能介绍”“外观及功能简介”“安全事项”三个标题栏按钮可实现对应界面的切换,选中变换按钮布局背景; 三、左右滑动切换页面时,可以动态改变对应页面的标题背景,选择为蓝色,否则为灰色; 四、主页面滚动条隐藏、分页面滚动条为蓝色; 五、设置默认选择标题为功能介绍; 六、设置快捷启动GPS、蓝牙电话按钮,点击变换背景;原创 2016-03-10 22:19:16 · 1450 阅读 · 0 评论 -
由Fragment搭建起来的动态UI
本节引言:本节我们将会实现ViewPager来实现滑动切换页面的效果!大部分朋友都知道这个ViewPager是什么东西吧,如果 不知道没关系,下面我们简单的来介绍一个这个控件!1.ViewPager简单介绍1)是怎么样的一个控件?答:一个页面切换的组件,我们可以往里面填充多个View,然后我们可以通过触摸屏幕左右滑动 切换不同的V原创 2016-01-14 17:12:31 · 1051 阅读 · 0 评论 -
笔记38 | Android四大组件之Activity的四种LauncherMode详解
launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。Activity一共有以下四种lau原创 2017-11-20 14:10:16 · 338 阅读 · 0 评论 -
笔记24 | 一个中间打开界面的动画
package com.duguang.baseanimation.utils;import android.animation.Animator;import android.animation.AnimatorSet;import android.animation.ObjectAnimator;import android.animation.TimeInterpolator;i原创 2017-10-26 18:45:35 · 338 阅读 · 0 评论 -
AlphaAnimation渐变动画Demo
一、直接在java中实现动画:package com.jikexueyuan.alphaanimation;import android.app.Activity;import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Vi原创 2016-01-12 15:18:53 · 315 阅读 · 0 评论 -
实现圆盘旋转和暂停动画效果
一、在java中实现动画:package com.jikexueyuan.rotateanimation;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.animation.Animation;import android.view.a原创 2016-01-12 15:42:30 · 1021 阅读 · 0 评论 -
TranslateAnimation移动动画Demo
一、通过Java实现动画:package com.jikexueyuan.translateanimation;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.animation.TranslateAnimation;public c原创 2016-01-12 15:48:44 · 427 阅读 · 0 评论 -
AlertDialog(自定义对话框)示例
一、定义一个与系统对话框不同的布局,然后调用setView()将布局inflater到alertDialog上:二、效果图:三、帖代码:MainActivitypackage com.Evan.demo_alertdialog;import android.app.Activity;import android.app.AlertDialog;import androi原创 2016-01-16 17:20:42 · 531 阅读 · 0 评论 -
Notification(状态栏通知)知识简摘及示例
附:中文版官方详解:一、什么是Notification:通知系统使用户得知应用中重要的事情,例如有新信息到来或者日历事件提醒。将通知作为一个新的通道,提醒用户重要的事情或者记录下用户没有注意到的事情。新变化:在 Jelly Bean 中,通知系统做了一次被引入 Android 以来最重大的结构性和功能性升级。通知可以包含操作,使用户可以在通知抽屉中直原创 2016-01-17 14:56:51 · 1052 阅读 · 0 评论 -
PopupWindow(悬浮框)示例
附:官方文档;深入研究PopupWindow;深入研究PopupWindow2;一、构造方法:我们在文档中可以看到,提供给我们的PopupWindow的构造方法有九种之多,这里只贴实际 开发中用得较多的几个构造方法:public PopupWindow (Context context)public PopupWindow(View contentView, int w原创 2016-01-18 16:57:40 · 493 阅读 · 0 评论 -
把String字符串转化为drawable设置成TextView的drawableRight
设置TextView的drawable:[java] view plain copy Drawable drawableleft = getResources().getDrawable( R.drawable.icon_qq_gray); drawableleft.setBounds(0, 0, drawable转载 2016-05-03 20:44:42 · 1586 阅读 · 0 评论 -
android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚。现在把整个总结一下。其实只要把下面这张图看明白就没问题了。涉及到的方法一共有下面几个:view获取自身坐标:getLeft(),getTop(),getRight(),getBottom()view获取自身宽高:getHeight(),getWidth()转载 2016-05-04 17:28:29 · 1687 阅读 · 0 评论 -
ListView深入理解:性能优化⑴
一列表显示三要素:1.ListView:用于显示列表的view;2.Adapter: 将数据映射到ListView;3.Data: 具体的将要被映射的字符串、图片或其他基本组件;二优化原理:1.只创建必要的view对象;ListView加载数据的方式:首先调用getCount()函数,根据返回值得到listView的长度;原创 2016-07-07 08:57:44 · 323 阅读 · 0 评论 -
Android实战技巧:ViewStub的应用
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl原创 2016-07-13 10:31:00 · 328 阅读 · 0 评论 -
viewpager中fragment的生命周期管理
最近在一个项目中,使用到了多个Fragment加载到ViewPager,每个Fragment是通过同一个Adapter加载数据,而根据代码的设计,每一个Fragment中的数据都会通过Adapter中Right和Left类发送;@Overridepublic void right(int current, int id, int position) {//向右点击按钮Log.i("原创 2017-06-22 11:14:36 · 522 阅读 · 0 评论