Android基础小技术点:Android(安卓)ListView设置背景图片及分割线、周边距
16lz
2022-01-09
以Android小机器人作为ListView的背景图片,增加ListView的周边距离,分割线透明,效果如图所示:
主要是通过布局文件实现。给出代码实现activity_main.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/ic_launcher" > <!-- 最新版本的Android ListView可以不用设置这两项android:cacheColorHint="#00000000" android:scrollingCache="false" --> <ListView android:id="@+id/android:list" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dip" android:divider="#00000000" android:dividerHeight="10dip" android:fadingEdge="none"/></RelativeLayout>
测试的主Activity MainActivity.java:
package zhangphil.demo;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.TextView;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ListView list = (ListView) findViewById(android.R.id.list);String[] data = new String[100];for (int i = 0; i < data.length; i++) {data[i] = "数据" + i;}list.setAdapter(new MyArrayAdapter(this, android.R.layout.simple_list_item_1, data));}private class MyArrayAdapter extends ArrayAdapter<String> {private String[] data;private LayoutInflater layoutInflater;private int resource;public MyArrayAdapter(Context context, int resource, String[] data) {super(context, resource);this.data = data;this.resource = resource;this.layoutInflater = LayoutInflater.from(context);}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {if (convertView == null)convertView = layoutInflater.inflate(resource, null);TextView text = (TextView) convertView.findViewById(android.R.id.text1);text.setText(getItem(position));convertView.setBackgroundColor(0xff80deea);// convertView.getBackground().setAlpha(128);return convertView;}@Overridepublic String getItem(int pos) {return data[pos];}@Overridepublic int getCount() {return data.length;}}}
更多相关文章
- android利用广播和服务实现一个杀不死的流氓应用
- Xamarin 中开发Android实现全屏或者不显示标题栏的方法-宋兴柱
- ArcGIS API For Android离线地图的实现
- [置顶] Android中万能适配器
- android Selector的用法
- Android视音频录制实现步骤(Android学习随笔八)
- Android(安卓)Drawable 那些不为人知的高效用法
- android屏蔽home键的实现
- 浅谈Java中Collections.sort对List排序的两种方法