- 浏览: 74846 次
- 性别:
- 来自: 北京
-
最新评论
-
u010024805:
很感谢你的分享!
viewPager实现动态加载图片,附带大图片处理方式 -
java小编:
http://www.pm-road.com/index.ph ...
Android实现指定区域截屏的实现 -
java小编:
http://www.pm-road.com/index.ph ...
Android实现指定区域截屏的实现 -
wylleo半个光头:
Android中获取当前位置的三种方式 -
ayu0624:
这个好用。。。。。。。。。
Android实现指定区域截屏的实现
文章列表
当 Activity 被另外一个 Activity 覆盖、失去焦点并不可见时处于 Stoped 状态。
当 Activity 被另一个透明或者 Dialog 样式的 Activity 覆盖时的状态。此时它依然与窗口管理器保持连接,系统继续维护其内部状态,所以它仍然可见,但它已经失去了焦点故不可与用户交互,所以被覆盖的Activity并不会执行onStop()方法。
主要思路是自定义一个SeekBar,然后上面的跟随窗口是用popwindow来实现的。
其实这个实现很简单!就是在WindowManager中添加一个显示view
floatView = new FloatView(getApplicationContext());
floatView.setOnClickListener(this);
floatView.setImageResource(R.drawable.ic_launcher);
windowManager = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
windowM ...
viewPager实现动态加载图片,并且附带大图片的处理。
1.实现动态加载图片数量
将图片放在assets下这样就可以动态读取图片的数量,当图片的内容和数量改变的时候程序不需要修改。
private void initImage(){
try {
pics = this.getResources().getAssets().list("guide");
LinearLayout.LayoutParams mParams = new LinearLayout.Layo ...
九种Android报错及快速解决方法
- 博客分类:
- Android
1. 如果你的项目的R文件不见的话,可以试下改版本号在保存,R文件不见一般都是布局文本出错导致.
2. 布局文件不可以有大写字母
3. 抛出如下错误WARNING: Application does not specify an API level requirement!,
是由于没有指定users sdk的缘故,修改AndroidManifest.xml文件.
加入:<uses-sdkandroid:minSdkVersion="8"> ##
4. 机器内存的瓶颈,当apk大于我们的机器内存时,模拟器无情的抛出
Inst ...
1.GPS定位
在实现GPS定位前,先了解一下GPS的部分特性:
1. GPS定位需要依靠3颗或3颗以上的卫星。
2. GPS定位受环境影响较大,在晴朗的空地上,较容易搜索到卫星,而在室内通常是无法搜索到卫星的。
3. GPS定位需要使用GPS功能模块,而GPS功能模块的耗电量是巨大的。
在Android系统中,实现GPS定位的思路应该是:
1. 获取GPS的Location Provider。
2. 讲此Provider传入到requestLocationUpdates()方法,让Android系统获知搜索位置方式。
3. 创建实现了GpsSta ...
在3.1之后,系统的package manager增加了对处于“stopped state”应用的管理,这个stopped和Activity生命周期中的stop状态是完全两码事,指的是安装后从来没有启动过和被用户手动强制停止的应用,与此同时系统增加了2个Flag:FLAG_INCLUDE_STOPPED_PACKAGES和FLAG_EXCLUDE_STOPPED_PACKAGES ,来标识一个intent是否激活处于“stopped state”的应用。当2个Flag都不设置或者都进行设置的时候,采用的是FLAG_INCLUDE_STOPPED_PACKAGES的效果。
有了上面的新机 ...
Android应用程序更新的时候如果数据库修改了字段需要更新数据库,并且保留原来的数据库数据:
这是原有的数据库表
CREATE_BOOK = "create table book(bookId integer primarykey,bookName text);";
然后我们增加一个字段:
CREATE_BOOK = "create table book(bookId integer primarykey,bookName text,bookContent text);";
首先我们需要把原来的数据库表重命名一下
CREATE_TEMP_BO ...
实现滑动解锁按钮,附带按钮滑动音效。
public class SlidingButton extends Button {
float offset;
public SlidingButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public SlidingButton(Context context) {
super(con ...
android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。
一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->AC ...
public class MainActivity extends Activity implements OnClickListener{
private Dialog mDialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
creatDialog();
}
privat ...
Android实现文件的上传下载
- 博客分类:
- Android
Android实现多线程下载,并且解压文件展示到界面。
实现文件的上传。
public class MainAcvtivity extends Activity {
private int[] nameArr = new int[]{R.string.menu1,R.string.menu2,R.string.menu3,R.string.menu4};
private int[] imageArr = new int[]{R.drawable.menu1,R.drawable.menu2,R.drawable.menu3,R.drawable.menu4};
private MyMenu myMenu;
@Override
...
/**
* 访问网络
* @param path
* @param map
* @return
*/
public static String post(String path,Map<String, Object> map){
DefaultHttpClient httpClient =new DefaultHttpClient();
String returnStr = "";
HttpPost httpPost = new HttpPost(pa ...
其实实现方式很简单,首先我们需要做的就是截取整个屏幕生成一个bitmap对象
View view = activity.getWindow().getDecorView();
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
bitmap = view.getDrawingCache();
然后我们需呀计算出我们选定区域的坐标点,注意正选和反选的计算方式不同 ,
public boolean onTouch(View v, MotionEvent event) {
if(event.getActio ...