- 浏览: 238372 次
- 性别:
最新评论
-
yanwang19930305:
android 同一个界面多个跑马灯实现 -
aplixy:
关键是destroyItem函数中不能写代码,问题暂时解决了
ViewPager左右无限循环 -
q316085319:
可以参考一下该文章:http://www.glmei.cn/? ...
android4.0以上监听home(屏蔽home或做其他操作) -
arel:
找了很久,总算找到原因了,非常感谢
android自动弹出软键盘(输入键盘) -
liangsaifei:
注释乱码啊。。。
ViewPager左右无限循环
文章列表
好久没来这里了。一直在吸取别人的东西。今天也发一个吧。获取安卓麦克风的声音大小。
直接上代码了
package com.coolsoft.app.oklight;
import java.io.File;
import java.io.IOException;
import android.media.MediaRecorder;
import android.os.Handler;
import android.util.Log;
import android.widget.ImageView;
/**
* amr音频处理
*
* @author ...
/**
* 获取正在运行桌面包名(注:存在多个桌面时且未指定默认桌面时,该方法返回Null,使用时需处理这个情况)
*/
public static String getLauncherPackageName(Context context) {
final Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
final ResolveInfo res = context.getPa ...
最近项目开发用到竖立的TextView。找了找资料大体都是旋转TextView 但是这样的话字也竖起来了看着很不爽。达不到古代诗词那样的效果。 重写了个Linearlayout。每个字是一个TextView。少量字数运行完美。多了可能会有性能问题。代码如下:
package com.coolsoft.attributionreject.tools;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.LinearLayout;
import android. ...
要实现跑马灯效果。指定的TextView必须获得焦点。而一个界面只有一个view占据焦点。所以必须重写要实现的Textview。如下:
import android.content.Context;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.widget.TextView;
public class ForcedTextView extends TextView {
public ForcedTextView(Context context, Attrib ...
引入第三方jar或者library时比如自定义控件。突然报如下错误:
07-17 09:22:25.430: E/CrashHandler(14102): Caused by: android.view.InflateException: Binary XML file line7
07-17 09:31:23.725: E/CrashHandler(14538): Caused by: java.lang.NoClassDefFoundError: R$styleable
07-17
主要就是定位到这行代码有问题:
context.obtainStyledAttributes( ...
刚刚项目中使用viewpager。由于该控件出现的初衷应该是滑动切换。所以每次只缓存3个页签元素(当前的页面以及前一个和后一个页面)。处理viewpager点击切换页面会有问题。由于缓存不存在造成填充页为空(除了黑色的背景啥也没有)。
一般的切换是写个监听类然后分别赋值给页签。如下:
public class MyOnClickListener implements View.OnClickListener {
private int index = 0;
public MyOnClickListener(int i) {
index = i;
}
...
个人项目需要做到完美的左右可以循环的加载的ViewPager。一开始很快实现了无限循环。但是单个点击页签时有时会出现View为空的情况。分析可知是由于你当前要加载的View被清除的缘故。因为事实上ViewPager只缓存了3个元素这是为了你拖动能看到下一个考虑的。所以我做了改动。不说了搞了几个小时才调好。分享给大家吧:
package com.hanwei.spoof.who;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.gra ...
首先,我们先看拨号界面,代码如下:
Intent intent =new Intent();
intent.setAction("android.intent.action.CALL_BUTTON");
startActivity(intent);
和
Uri uri = Uri.parse("tel:xxxxxx");
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
sta ...
android 4.0以后无法通过更改页面的类型来监听home键了。如果不改源码的情况下,下面的方式可以很好的监听到home键(前提是手机打系统日志,有些手机日志被关闭了(如华为荣耀)就无法监听了)。
protected void onResume()
{
...
很多应用中对于一个界面比如进入搜索界面或者修改信息等等情况,为了用户体验应该自动弹出软键盘而不是让用户主动点击输入框才弹出(因为用户进入该界面必然是为了更改信息)。具体实现这种效果如下:
EditText editText.setFocusable(true);
editText.setFocusableInTouchMode(true);
editText.requestFocus();
InputMethodManager inputManager =
(InputMethodManager) ...
有些需求为了与软件风格保持一致需要自定义控件。progressdialog重写如下:
public class MofficeProgressDialog extends Dialog
{
LayoutInflater inflater;
Context context;
TextView titleText;
static MofficeProgressDialog mofficeProgressDialog = null;
TextView message;
Image ...
public class MofficeProgressBar extends ProgressBar
{
public MofficeProgressBar(Context context, AttributeSet attrs)
{
super(context, attrs, android.R.attr.progressBarStyleSmall);
}
public void setIndeterminateDrawable(Drawable d)
{
super.setIndeterminateDraw ...
对于一些应用要求应用没有完全退出的情况下在后台运行时要弹出通知以方便用户进入软件。例如QQ就在退到后台的时候弹出正在运行的提示通知。
初步总结实现这种效果可以有一下三种方式:
1、可以监听onstop()方法。因为 ...
由于有些项目有解锁唤醒屏幕的需求。比如闹钟,打电话等。下面是使用键盘锁管理器和电源管理器实现解锁屏幕和点亮屏幕的功能。
最新android版本的使用情况。有图有真相。