以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;}}}

更多相关文章

  1. Android五大UI布局的特有属性
  2. 33、Android 中子fragment控制父对象改变布局
  3. 探索Android ConstraintLayout布局
  4. Android中弹出输入法界面不影响app界面布局
  5. 剖析Android 线性布局中的权重(layout_weight)(解答疑惑)
  6. Android——界面布局

随机推荐

  1. 深入理解Android消息处理系统——Looper
  2. Android实习笔记----调用拨号器,邮件短信
  3. android O 对后台服务的限制
  4. Android(安卓)播放视频的方法+播放测试地
  5. Some Standard Activity Actions
  6. Android十日学习路线
  7. xmlns:android="http://schemas.android.
  8. Use logCat in android native
  9. Android资料整理
  10. android中如何执行java命令