android 笔记
文章平均质量分 59
lbcab
这个作者很懒,什么都没留下…
展开
-
Android ActionBar使用笔记
将actionbar常用方法整理,以便以后使用方便使用.一. 实现action bar: 1.修改styles.xml 文件<resources> <style name="AppTheme" parent="@android:style/Theme.Holo.Light"> <item name="colorPrimary">@color/colorPrimary</it原创 2016-07-15 16:59:54 · 384 阅读 · 0 评论 -
Android 设置主题的方法
很多应用都提供设置主题的功能, 这里介绍一种设置主题的方法. 这种方法通过设置一个基类Activity来管理主题切换的功能, 然后所有的activity继承它, 并实现其中切换主题的接口, 那么所有的Activity也就具有了主题切换的功能. 效果如下:1.首先创建一个主题设置的工具类Theme, 这里为了简单用了数字来标识主题类型, 实际中可以将主题类型用SharedPreferences来保存.原创 2017-04-24 17:10:10 · 1387 阅读 · 0 评论 -
android实现自定义控件及如何在其他项目中使用
自定义控件当android提供的控件不满足需求时, 我们需要自己去定制所需要的控件. 例如在一个TV项目中, 我们需要一种button, 当不选择时, 文本颜色是白色, 当选中时, 文本颜色是黑色, 这时android中自带的button是无法实现的, 那么我们需要去自己定制这种控件.自定义控件的步骤一般分为:(1). 声明一个view对象, 继承相对布局,或者线性布局或者原创 2016-05-04 16:16:39 · 4696 阅读 · 0 评论 -
android 使用WebView获得加载网页的html代码
在网上查询相关资料, 都是使用相同的方式, 但是使用不起作用, 最终在实验成功的方式如下(方法差不多):mWebView = (WebView) view.findViewById(R.id.webview);mWebView.getSettings().setJavaScriptEnabled(true);mWebView.addJavascriptInterface(new MyJavaSc原创 2017-02-09 17:29:48 · 5391 阅读 · 0 评论 -
Android RecyclerView item选中放大被遮挡问题
在Android TV上一般选中某个View, 都会有焦点突出放大的效果, 但是当在RecyclerView中(ListView或GridView)实现当item View执行放大动画后会被其他的item View遮挡. 原因是: RecyclerView的机制是越靠后的View z-order越高, 所以bringToFront方法是不管用的.在实现针对TV端的自定义控件 TvRecycler原创 2017-01-16 19:32:06 · 9268 阅读 · 2 评论 -
HorizontalScrollView 滑动流程与在TV端使用horizontalscrollview的问题
在android TV端中实现水平滑动效果可以使用HorizontalScrollView来实现, 现在来介绍一下在TV端使用HorizontalScrollView时遇到的问题.HorizontalScrollView 滑动流程例如现在在TV端实现类似于手机launcher的功能显示所有的应用, 并使用HorizontalScrollView来实现水平滑动, 但是有这样的需求: 当应用滑动到某个子原创 2017-01-10 13:08:46 · 3273 阅读 · 2 评论 -
android Glide 获取磁盘缓存
Glide是Google推荐的图片加载库, 加载图片一般以下面的形式:Glide.with(context).load(ImgUrl) ..asBitmap() .error(R.drawable.error) .placeholder(R.drawable.loading) .dontAnimate() .diskCacheStrateg原创 2016-10-13 19:18:07 · 13504 阅读 · 2 评论 -
android ViewDragHelper介绍与使用
通过 ViewDragHelper 基本可以实现各种不同的滑动需求, 但其使用方法也是复杂的, 这里记录对ViewDragHelper的使用方法.ViewDragHelper的使用步骤:1.初始化ViewDragHelperViewDragHelper 通常定义在一个 ViewGroup的内部,并通过其静态工厂方法进行初始化.mDragHelper = ViewDragHelper.create(t原创 2016-10-12 13:38:16 · 654 阅读 · 0 评论 -
View只能获得ACTION_DOWN消息, ACTION_MOVE消息接收不到
在实现一个可以滑动的view时, 发现view并不能根据手指的位置滑动, 通过log查看, view只接收到ACTION_DOWN的消息, 没有收到ACTION_MOVE消息.原因: android的消息传递机制是: 有外到内, 处理机制则相反, 由内到外. 那么当view收到ACTION_DOWN没有处理, 那么此消息最终交由父类来处理消费.解决方案: 1.在view中处理ACTION_DOWN原创 2016-10-12 12:23:06 · 2369 阅读 · 1 评论 -
android 使用反射获取MediaPlayer的Invoke方法
最近有需求需要使用MediaPlayer的invoke接口去实现某些功能, 但是invoke接口是隐藏的, 没有在sdk中开放出来. 所以使用反射的方法来获取invoke接口, 但在实现的过程中出现一些问题, 在这里记录一下.1.使用反射的方式获取隐藏的接口 if (mMediaPlayer != null) { Parcel request = Parcel.原创 2016-08-29 19:25:56 · 3673 阅读 · 0 评论 -
android dialog背景模糊化效果
最近做项目有这样的需求: 在activity中启动一个dialog时, 启动的dialog的背景设为启动acitivity的模糊化图片.实现思路: 1. 截屏, 获取当前activity的界面 2. 将获取的照片进行模糊化 3. 将模糊化的图片设为dialog的背景1.截屏, 获取当前activity的界面 private Bitmap takeScreenShot(Activity a原创 2016-06-30 12:35:23 · 10489 阅读 · 1 评论 -
DocumentsProvider介绍与使用
Android4.4中引入了Storage Access Framework存储访问框架,简称(SAF)。SAF为用户浏览手机中存储的内容提供了方便,这些内容不仅包括文档、图片,视频、音频、下载,而且还包括所有由特定ContentProvider(须具有约定的API)提供的内容. 每一种特定内容都有对应的Document provider, 这些Document provider其实是Docume原创 2017-07-29 10:09:58 · 9121 阅读 · 0 评论