
android
文章平均质量分 66
zhoujiadick
这个作者很懒,什么都没留下…
展开
-
关于LayoutInflater.from().inflate()方法不能加载自定义view的解决办法
在百度地图上实现添加自定义的view,但是却发现LayoutInflater.from().inflate()不能加载自定义的view,表现在不执行onDraw()方法。解决办法其实很巧妙,只需要将xml中自定义view的宽高设定为固定值即可: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/a原创 2015-03-15 10:35:37 · 1103 阅读 · 1 评论 -
android gravity用法,我老是记不…
gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。android:layout_gravity 和 android:gravity的区别从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位原创 2015-11-12 15:54:02 · 461 阅读 · 0 评论 -
Android那些事儿
1、在当前界面弹出一个对话框,但是当点击对话框外部的时候,对话框消失了,activity获得了焦点,这时候可以用 AlertDialog dialog = builder.create(); //当点击对话框外部区域时,不会导致对话框消失,activity重新获取到焦点 dialog.setCanceledOnTouchOutside(false);这样就能防止点击外部区域,对原创 2015-11-12 15:54:18 · 339 阅读 · 0 评论 -
使用接口实现IBinder类从而实现Med…
今天要写的是实现安卓自带的播放器也就是mediaplayer的实现示例。至于要写自己开发的播放器,本人水平还远远不够,而且光是那些音频视频的格式处理就够有的忙了。好了,我们正式开始讲讲mediaplayer类的实现方法吧。 首先,我们先讲讲关于mediaplayer的lifecircle。一、Mediaplayer有两大类的创建方式:1、 MediaPlayer mediaplayer原创 2015-11-12 15:54:15 · 1337 阅读 · 0 评论 -
关于LayoutInflater.from().inflat…
在百度地图上实现添加自定义的view,但是却发现LayoutInflater.from().inflate()不能加载自定义的view,表现在不执行onDraw()方法。解决办法其实很巧妙,只需要将xml中自定义view的宽高设定为固定值即可: android:layout_width="match_parent" android:layout_height="match_pa原创 2015-11-12 15:54:36 · 606 阅读 · 0 评论 -
Android中Service类onStartC…
讲的通俗易懂,转载了,谢谢博主原文地址:Android中Service类onStartCommand的返回值问题作者:阿-_-涵Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返转载 2015-11-12 15:54:23 · 310 阅读 · 0 评论 -
Android本地文件异步加载方式的实…
如果我们需要在Android中界面中加载文本,如果文本稍大,这个过程就会很耗时,一旦超过一个系统规定的时间,就会提示无响应,所以我们采用子线程来实现加载文本,然后送到主线程中。首先我们定义这样一个类,来进行文件的读: publicclass ReadFileThread implements Runnable {public boolean readfinish = false;原创 2015-11-12 15:54:10 · 1181 阅读 · 0 评论 -
setContentView(R.layout.activity…
setContentView(R.layout.activity_main) 提示信息是:activity_main cannot be resolved or is not a field我就觉得很奇怪,我在R.layout里面明明看到自动生成了默认的布局activity_main,为什么在这里引用就出错呢。Google之也没发现原因,而且,如果删掉activity_main,Ec原创 2015-11-12 15:53:57 · 2488 阅读 · 0 评论 -
Android中的Broadcast Action大全
android.intent.action.BATTERY_CHANGED充电状态,或者电池的电量发生变化android.intent.action.BOOT_COMPLETED在系统启动后,这个动作被广播一次(只有一次)android.intent.action.CFF语音电话的呼叫转移状态已经改变android.intent.action.CONFIGURATION_CHANGED原创 2015-11-12 15:54:26 · 323 阅读 · 0 评论 -
【转载】采用FLAG_ACTIVITY_CLEAR_…
问题:多activity中退出整个程序,例如从A->B->C->D,这时我需要从D直接退出程序。网上资料:{finish()和system(0)都只能退出单个activity。杀进程等的等方式都不行~~~解决问题:我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在D窗口打开A窗口时在Intent中直接加入标志Intent.FLAG_ACTIV原创 2015-11-12 15:54:13 · 307 阅读 · 0 评论 -
弹出DatePickerDialog对话框的操作…
今天在写一个小应用的时候,要用到单击文本框实现弹出DatePickerDialog对话框的功能,本想使用showDialog()的方法,但是官方文档说是已经弃用这个方法了,推荐使用DialogFragmet类来实现这个对话框。现在讲讲我是如何实现这个功能的。首先编写一个类用来存放年、月、日。public class Datepicker {private int year;privat原创 2015-11-12 15:54:00 · 1103 阅读 · 0 评论 -
可扩展的TextView------Expandale TextView的一种实现方式。
今天要实现的功能就是点击上图的向下箭头,展现更多的文字,变成下图的样子。 实现的思路就是:有两个textview,一个显示短文本,一个显示长文本,通过点击箭头,动态的显示哪个textview. 怎么做? 我们需要自定义一个布局,继承RelativeLayout。package com.example.demo.expandaletextview;import android.annotatio原创 2015-08-21 14:01:58 · 373 阅读 · 0 评论 -
详解嵌套ListView、ScrollView布局显示不全的问题
博客地址:http://blog.youkuaiyun.com/hanhailong726188/article/details/46136569转载 2015-08-20 15:14:20 · 283 阅读 · 0 评论 -
Android流式布局的简单实现
这就是我们要实现的流式布局。 难点就在于如何控制子View的布局,动态的判断是否将子View放置在下一行。很明显,我们需要写一个类来继承ViewGroup。package com.example.demo.autolinefeedlayout;import android.content.Context;import android.content.res.TypedArray;import原创 2015-08-17 10:50:20 · 1997 阅读 · 0 评论 -
Android开发之EditText属性详解
1、EditText输入的文字为密码形式的设置 (1)通过.xml里设置: 把该EditText设为:android:password=”true” // 以”.”形式显示文本 (2)在代码里设置: 通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。 editText.setTransformationMethod(Passwor转载 2015-08-26 14:51:36 · 228 阅读 · 0 评论 -
EditText设置可以编辑和不可编辑状态
1、首先想到在xml中设置android:editable=”false”,但是如果想在代码中动态设置可编辑状态,没有找到对应的函数2、然后尝试使用editText.setFocusable(false);和editText.setEnabled(false);设置不可编辑状态;editText.setFocusable(true);和 editText.setEnabled(true);设置可编辑转载 2015-08-26 14:55:47 · 1725 阅读 · 0 评论 -
Android多线程断点下载的实现示例
首先我们来理解一下多线程断点下载的原理。打个比方,我们要下载从0到9的10个字节长度的文件,我们假设使用3个线程,那么就需要规定这三个线程分别从哪开始下载到那个位置的字节,一般采用 字节长度/线程数来规定每个线程需要下载的字节,特别地,因为除法不一定能除尽,所以对于最后一个线程,往往都要下载多一点的字节数。上例中线程1从0下载到2,线程2从3下载到5,线程3从6到9。现在我们再讲讲什么是断点下原创 2015-11-12 15:54:05 · 274 阅读 · 0 评论