`
mypyg
  • 浏览: 548014 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
手势即手触摸屏幕做出动作。 View可以通过onTouchEvent收到触摸屏幕事件, 我们可以通过View.setOnTouchListener()设置事件监听器 或者override onTouchEvent()来拦截这些事件, 在拦截函数中判断触摸点的轨迹及运动速度就可以判断出是什么 ...
在android联系人界面,点击添加头像后可以选择一个图像的部分区域来作为头像。 查看了一下代码,模仿着写了一段从文件中选择部分区域: Intent intent = new Intent("com.android.camera.action.CROP"); intent.setClassName("com.android.camera", "com.android.camera.CropImage"); File file = new File(filePath); Uri uri = Uri.fromFile(file); ...
从Android 2.2开始,系统增加了新的函数: context.getExternalFilesDir() 来统一Android程序在Sd上的保存目录约定,省的大家看到SD卡根目录越来越乱了。 通过此函数获取了保存目录后,保存在此目录的文件,当程序卸载时,系统会自动删除。 另外提供了新的函数: Environment.getExternalStoragePublicDirectory(),通过此函数获取保存目录后,保存在此目录的文件,程序卸载时,不会被自动删除。 写了一个程序,截图如下,可以很方便的看到如何使用: PS: 开始工程忘了加读写SD卡权限,得到的路径是null。 ...
1.实验:通过布局编辑器强行指定两个button id相同,然后在代码中通过findViewById()获得句柄后修改其文本。 实验结果:只有一个button的文本变化了,另一个不受影响。 2.实验:主布局只放一个linearLayout,代码中动态的new 一个button,然后同过Layout.addView()多次重复添加。 实验结果:发现程序直接报错不让运行了。 3.实验:主布局放置两个linearLayout,代码中new一个button后,通过Layout.addView()分别添加到两个不同布局中去。 实验结果:发现程序直接报错不运行了。 4.实验:Activity主布局放置一个按 ...
这一段写一个小程序,有某个界面需要编辑较多的数据,于是用了一个Listview,将EditText放进去用来做编辑控件,遇到了下面的情况: 1.屏幕内容滚动时会调用ListView的Adapter的getView()重新产生View,这就要求及时保存EditText中的数据,不然会丢失,使用了Listener监听EditText的TextChange,但是发现Listener经常不被调用,跟踪发现在getView()中创建的Edittext和ListView中用来显示的EditText句柄不一样 。 2.再次就是当软键盘弹出后,焦点从当前输入的EditText丢失,移动了第一个EditText上 ...
在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了。 实验1:使用Java.util.Timer。 在onStart()创创建Timer,每5秒更新一次计数器,并启动。 mTimer = new Timer(); mTimer.schedule(new TimerTask() { @Override public void run() { ++mCount; mHandler.sendEmptyMessage(0); } }, 5*1000, 5*100 ...
在Android做界面时要弹出对话框让用户输入内容,经常遇到开始的时候没有内容对话框一点点,看起来很别扭,查了下资料,修改对话框的WindowManager.LayoutParams可以达到修改对话框大小的目的。 从Dialog继承一个自定义对话框类,在其构造函数中加上如下代码: WindowManager m = getWindowManager(); Display d = m.getDefaultDisplay(); //为获取屏幕宽、高 LayoutParams p = getWindow().getAttributes(); //获取对话框当前的参数值 p.heigh ...
1.同一Apk中的同一包中的Activity调用时进程状况验证 [1]创建Project:    project name: FirstProject    package:com.demo    默认Activity:MainActivity [2]添加一个新的Activity:    name:SecondActivity [3]修改布局。在MainActivity布局中添加一个Button,当点击此Button时启动SecondActivity。在SecondActivity的布局中放置一个Textview,以证明SecondActivity已启动。 [4]运行程序,查看此Ap进程情况: ...
Global site tag (gtag.js) - Google Analytics