Android 中怎么使用ListView控件实现圆角效果,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联公司是一家专业提供泾源企业网站建设,专注与成都网站建设、网站制作、H5高端网站建设、小程序制作等业务。10年已为泾源众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
ListView代码如下:
package com.kiritor.corner_listview;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.AdapterView;
import android.widget.ListView;
/***
* 自定义listview
*
* @author Kiritor
*
*/
public class MyListView extends ListView {
public MyListView(Context context) {
super(context);
}
public MyListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
/****
* 拦截触摸事件
*/
@Override
public boolean onTouchEvent(MotionEvent ev) {
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
int x = (int) ev.getX();
int y = (int) ev.getY();
int itemnum = pointToPosition(x, y);
if (itemnum == AdapterView.INVALID_POSITION)
break;
else {
if (itemnum == 0) {
if (itemnum == (getAdapter().getCount() - 1)) {
// 只有一项数据,设置背景设置为圆角的
setSelector(R.drawable.list_round);
} else {
// 第一项,设置为上面为圆角的
setSelector(R.drawable.list_top_round);
}
} else if (itemnum == (getAdapter().getCount() - 1))
// 最后一项,设置为下面为圆角的
setSelector(R.drawable.list_bottom_round);
else {
// 中间项,不用设置为圆角
setSelector(R.drawable.list_center_round);
}
}
break;
case MotionEvent.ACTION_UP:
break;
}
return super.onTouchEvent(ev);
}
}
MainActivity
package com.kiritor.corner_listview;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class MainActivity extends Activity implements OnItemClickListener {
private MyListView listView_1, listView_2, listView_3;
private ArrayList
差不多也就是这样了,还有相关资源文件。
看完上述内容,你们掌握Android 中怎么使用ListView控件实现圆角效果的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
当前文章:Android中怎么使用ListView控件实现圆角效果
文章URL:
http://chengdu.cdxwcx.cn/article/gghhhp.html