android 优化用户体验细节操作
没劲1
坚持一天一博客,为it梦想助力。
展开
-
android 按两次回退键退出
步骤:1.定义一个布尔值来记录是否按了一次 2.利用onkeydown方法监听你的按键 3.写一个方法里面包含,做出按了一次该出现的动作和效果和按了两次该出现的动作和效果逻辑代码 4.利用handler的sendEmptyMessageDelayed()延迟两秒发送并改变布尔值,从而实现两秒钟之后是否把已按次数清空具体实现步骤: 1.boolean isExit = false;2.@Ove原创 2015-05-17 17:28:13 · 573 阅读 · 0 评论 -
anroid 点击图形缩小
这个功能是由selector + shape xml文件实现的 主要原理是把stroke的width变大把图形挤压变小,我用的是textview做测试,不知道其它控件是否生效,在此声明,以防参考者误用,也许还有更简单的方法,但我这里只是提供一种可以实现的方法,不喜勿喷,觉得有用的请赞。首先你的写一个点击时候要显示的样子定义为 suoxiao.xml<?xml version="1.0" enc原创 2015-08-19 08:30:25 · 799 阅读 · 0 评论 -
AsyncTask doinbackground onProgressUpdate onCancelled onPostExecute的基本使用
对于异步操作的原理我就不讲了,在这我着重讲怎么使用异步操作的doinbackground onProgressUpdate onCancelled onPostExecute这四个方法doinbackground 我的理解效果相当于Thread里面的run,这样理解就容易多了,因为大家可能对Thread都很熟悉,你可以把你想要首先处理的事物放在这里,但是有很多人就会在这里更新ui操作,这是不可以的原创 2015-08-19 09:17:57 · 1319 阅读 · 0 评论 -
自定义Toast,从顶部掉下,然后再弹一下
先把自定义类赠上,如果您觉得有用,请赞!import java.util.Timer;import java.util.TimerTask;import com.example.viewpageindicator.R;import android.content.Context;import android.graphics.PixelFormat;import android.view.Gr原创 2015-08-18 17:39:24 · 2497 阅读 · 1 评论 -
viewpager 自动无限循环 这段代码移到你的程序中就可以用了
本程序需要懂得viewpager的基础知识,也就是说你能够自己写出一个手动滑动的viewpager,下面我将附带加小圆点的知识那么我们回顾一下图片轮转的基础知识,如果你已经对viewpager很熟悉了就不用看了,浪费时间 1.viewpager是在v4兼容报里面的,使用控件时请带上报名 2.数据来源用list存放,我这里用的是textview做的小圆点list《textview》,layout做原创 2015-08-03 21:19:44 · 811 阅读 · 0 评论 -
如何将TextView中的中文设置成粗体?
在xml文件中使用android:textStyle=”bold” 可以将英文设置成粗体,但是不能将中文设置成粗体,将中文设置成粗体的方法是: TextView tv = (TextView)findViewById(R.id.TextView01); TextPaint tp = tv.getPaint(); tp.setFakeBoldText(true);原创 2015-07-21 16:18:36 · 1475 阅读 · 0 评论 -
EditText设置光标位置问题
EditText中有一些预置文本的时候,想把光标调到最前面,一开始是使用的setSelection(0),结果发现在三星P1000上面有问题。经过研究发现需要先调用EditText.requestFocus(),再调用setSelection(0)。否则的话,在2.x的机器上有问题,但3.x上面是好着的。原创 2015-07-21 16:12:00 · 817 阅读 · 0 评论 -
在文字中加下划线
textView.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG)。原创 2015-07-21 16:10:03 · 1899 阅读 · 0 评论 -
android 实现progressdialog 等待界面
1.定义dialogprivate ProgressDialog dialog;2.定义Handler对象private Handler handler =new Handler(){ @Override //当有消息发送出来的时候就执行Handler的这个方法 public void handleMessage(Message msg){ super.handleMe原创 2015-07-31 11:45:20 · 2462 阅读 · 1 评论 -
手动打开optionmenu的方法
1.覆盖oncreateoptionmenu方法,给他add项2.设置一个点击事件3.onclick方法下 添加openOptionsMenu(); 就行了原创 2015-07-31 08:07:43 · 1253 阅读 · 0 评论 -
让你的webview在应用里面跳并且显示正在加载
利用webviewclient方法webview.setWebViewClient(new WebViewClient() {//这里是设置不跳向浏览器@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {view.loadUrl(url);return true;原创 2015-08-11 17:05:11 · 2016 阅读 · 0 评论 -
horizontalscrollview width不能全屏的问题
在空间属性里面加一个 android:fillViewport="true" 没有满上的时候填充整个视图窗口原创 2015-07-08 10:16:53 · 1586 阅读 · 0 评论 -
android 抽屉式侧滑菜单
1.导第三方jar包 nineoldandroids 2. 在onscrollchanged方法里面填入这几句代码protected void onScrollChanged(int l, int t, int oldl, int oldt) { //向右滑动时scale的值就会变大,settranslationx的值就会变大,mmenu就会显示的越多 float原创 2015-06-11 22:32:06 · 1035 阅读 · 0 评论 -
android 设置手机状态栏的背景颜色
条件 android环境在4.4以上oncreate中添加 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (原创 2015-10-12 15:49:36 · 1023 阅读 · 1 评论