
AndroidUI设计
文章平均质量分 76
主要积累了自己实现和转载的一些常用UI
难道还怪我咯
乐观积极,乐于探索,喜欢用计算机来解决自己碰到的问题,善于写博客,积累知识,上stackoverflow搜索解决问题的思路;有较强的适应能力和良好的团队合作精神;有较强的英文阅读、交流能力以及编码能力,无障碍阅读专业外文书籍、论文等。<br>热爱移动互联网,希望在移动互联网领域向大神学习,进步!
展开
-
android DP和PX之间的转换
public class DensityUtils { /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getRe原创 2014-11-11 13:52:55 · 733 阅读 · 0 评论 -
android 调节屏幕亮度
public void setBrightness(int level) { ContentResolver cr = getContentResolver(); Settings.System.putInt(cr, "screen_brightness", level); Window window = getWindow(); LayoutParams attributes =原创 2014-11-11 14:02:12 · 1025 阅读 · 0 评论 -
android PopupWindow demo
public class PopupwindowActivity extends Activity {LinearLayout ll; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon原创 2014-11-11 19:05:30 · 778 阅读 · 0 评论 -
android ListView优化
android ListView优化是通过复用历史缓存实现的。listview对应的数据适配器一般用自定义的BaseAdapter子类,复用历史缓存提高性能。示例代码如下:1、listView数据适配器/** * 待处理请假信息的数据适配器类 * @author yqq * */ private class LeaveInfoAdapter extends BaseAd原创 2014-11-18 18:13:13 · 1098 阅读 · 0 评论 -
android 导航总结
1、继承TabActivitypackage com.example.yqqmobilesafe;import android.app.TabActivity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.View;import原创 2014-11-18 18:43:46 · 1006 阅读 · 0 评论 -
android异步任务加载数据界面实现
android 异步任务的一个后台方法本质是开启一个线程完成耗时操作,其他onPostExecute方法和onPreExecute方法运行在UI主线程用于更新UI界面。为了提高用户体验常见的异步任务加载方式现在总结如下:1、异步加载界面效果如下:关键代码如下所示:/** * 异步任务给列表加载数据 */ private void fillData(){ new A原创 2014-11-19 13:05:08 · 5479 阅读 · 0 评论 -
android 对话框总结
1、AlertDialog对话框AlertDialog.Builder builder=new Builder(HomeActivity.this); builder.setTitle("提示"); builder.setMessage("是否删除信息?"); builder.setPositiveButton("是",new OnClickListener() {原创 2014-11-20 10:46:19 · 1036 阅读 · 0 评论 -
android启动和推出实现侧滑效果
启动:startActivity(intent); overridePendingTransition(R.anim.tran_next_in, R.anim.tran_next_out);退出: @Override public void finish() { // TODO Auto-generated method stub super.finis原创 2014-11-22 10:36:43 · 936 阅读 · 0 评论 -
android利用ViewPager做的介绍软件功能demo
/** * 介绍该软件的功能 * @author yqq * */public class WhatNewActivity extends Activity { private ViewPager mViewPager; private ImageView mPage0; private ImageView mPage1; private ImageView mPage2;原创 2014-11-23 10:57:26 · 1068 阅读 · 0 评论 -
自定义组合控件的方法
自定义组合控件 1)编写一个类继承ViewGroup, 2)重写构造方法 3)在XML中配置一个视图,控件初始化时,填充这个视图,并挂载到控件中 4)添加自定义属性 在value目录中,编写一个xml文件, 5)在R文件中会自动生成 6)使用时;需要申请命名控件 xmlns:随便定义tag>="ht原创 2014-11-23 12:19:59 · 869 阅读 · 0 评论 -
android自定义style
抽取样式,在values中定义一个xml文件,在文件中, 根节点 设置一个样式名字 value设置样式中每一项的名字和值 fill_parent 45dip #355E9E left|center_vertical #EBC950原创 2014-11-23 12:23:20 · 836 阅读 · 0 评论 -
android分组数据适配器demo
private class CheckedNameDeceiveInfoAdapter extends BaseAdapter{ @Override public boolean isEnabled(int position) { if (position == 0) { return false; } else if (position == (mSuccessCh原创 2014-11-24 10:49:43 · 1091 阅读 · 0 评论 -
android布局性能优化
本质是通过复用控件达到性能优化。1、通过被复用控件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:o原创 2014-11-24 13:27:57 · 915 阅读 · 0 评论 -
android圆角矩形的实现
在res/drawable目录下穿件shape的xml来实现圆角矩形效果。代码如下:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:bottomLeftRadius="8dp"原创 2014-11-24 14:32:41 · 2025 阅读 · 0 评论 -
android自定义对话框工具类
public class CustomDialog { private AlertDialog.Builder builder; private Context context; public CustomDialog(Context context) { // TODO Auto-generated constructor stub this.context = context;原创 2014-11-24 18:19:18 · 1591 阅读 · 0 评论 -
android Spinner和数值选择器使用demo
关键部分代码如下1、Spinnner在布局文件中: <TableRow android:layout_width="match_parent" android:layout_height="wrap_content" > <Spinner原创 2014-11-25 16:35:26 · 1738 阅读 · 0 评论 -
android ViewPager学习笔记1
1、客户端代码1.1第一个界面public class MainActivity extends FragmentActivity { private ViewPager viewPager; private List items; private List titles; private MyFragmentPagerAdapter adapter; @Override p原创 2014-11-26 21:46:36 · 1011 阅读 · 0 评论 -
ViewPager学习demo2
public class MainActivity extends Activity { private ViewPager viewPager; // 加载显示内容 private List content; // 加载显示标题 private List title; private LayoutInflater inflater; private String[] item原创 2014-11-27 10:42:12 · 639 阅读 · 0 评论 -
android ViewPager学习笔记3
主界面:public class MainActivity extends FragmentActivity { private ViewPager viewPager; private List items; private MyFragmentPagerAdapter adapter; @Override protected void onCreate(Bundle saved原创 2014-11-27 10:52:24 · 619 阅读 · 0 评论 -
activity启动方式可能带来的一些bug
在做项目的时候,突然碰到几个界面的来回跳转之后,关闭activity,要么出现重复,要么界面关闭不了(按back键只是退出一个特定的activity)。出现这样的情况就要考虑activity的启动方式了。1、activity的启动方式总结(1)standardandroid总会为目标activity创建一个新的实例,并把activity添加到当前Task中,即不会启动新的TASK,新的原创 2014-11-30 15:53:36 · 1110 阅读 · 0 评论 -
android圆角矩形出现四个角黑点的解决方法
只要在布局对应的activity的oncreate方法的第一行加上 getWindow().setBackgroundDrawableResource(android.R.color.transparent);即可解决该问题原创 2014-11-27 14:59:45 · 3628 阅读 · 0 评论 -
android 实现按两次back键提示退出应用界面
通过连续按两次back键,弹出Toast提示再按一次退出功能。关键代码如下:第一种方式: /** * 连续按两次返回键就退出 */ private int keyBackClickCount = 0; @Override protected void onResume() { super.onResume();原创 2014-12-03 09:55:05 · 1359 阅读 · 0 评论 -
Android2个Activity之间传递对象
为了实现android activity之间的数据传递,主要利用意图Intent 对象的方法来完成。基本数据类型的传递是相当简单了,主要通过如下方式完成如下:putExtra方法来完成。这里就不再描述。主要是传递对象类型数据。1、实体类需要先序列化实现Serializable接口,利用Bundle.putSerializable(Key,Object);完成数据传递原创 2014-12-03 18:10:14 · 3269 阅读 · 0 评论 -
android 雷达UI
public class BaseView extends RelativeLayout{ public Context context; public BaseView(Context context) { super(context); this.context = context; } public BaseView(Context context, Attrib原创 2014-12-11 16:40:11 · 1000 阅读 · 0 评论 -
类似微信下拉眼睛UI
public class EyeView extends FrameLayout { private Paint paint; private Bitmap bitmap; public EyeView(Context context) { super(context); init(); } public EyeView原创 2014-12-23 17:59:19 · 1088 阅读 · 1 评论 -
Android开发之自定义圆角矩形进度对话框
方式一:自定义对话框public class ProgersssDialog extends Dialog { private ImageView img; private TextView txt; public ProgersssDialog(Context context) { super(context, R.styl原创 2015-01-14 19:22:50 · 2164 阅读 · 0 评论