Android记录8--简单自定义Launcher实现
Android记录8--简单自定义Launcher实现
实现Launcher还是比较容易,我想做手机桌面的这个点应该用得比较多,最近看到一个自定义launcher的效果不会实现,是一种圆弧形的,我还要去想想怎么布局还有用什么控件去实现,这里我就简单实现一个launcher。
界面效果如图:


点击菜单键就好出现launcher的发送方式,如果设置为默认,每次启动都是右边的界面了。
下面看具体是实现:
先在AndroidMenifest.xml增加两行
package com.wwj.launcher;import java.util.List;import android.content.Context;import android.content.pm.ResolveInfo;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.GridView;import android.widget.ImageView;import android.widget.ImageView.ScaleType;public class AppAdapter extends BaseAdapter {List<ResolveInfo> mApps;Context context;public AppAdapter(Context context, List<ResolveInfo> apps) {super();this.context = context;this.mApps = apps;}@Overridepublic int getCount() {return mApps.size();}@Overridepublic Object getItem(int position) {return mApps.get(position);}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {ImageView iv;if (convertView == null) {iv = new ImageView(context);iv.setScaleType(ScaleType.FIT_CENTER);iv.setLayoutParams(new GridView.LayoutParams(50,50));} else {iv = (ImageView) convertView;}ResolveInfo info = mApps.get(position);iv.setImageDrawable(info.activityInfo.loadIcon(context.getPackageManager()));return iv;}}以上就大功告成了,是不是比较简单。不过一般涉及到复杂的需求,也就是比较复杂的界面效果就没那么容易了,这就要靠你们自己的聪明才智了,做出炫丽酷的效果,小巫在这方面就显得力不从心。