如何在Android中将ListView的每一行设置为透明?

如何在Android中将ListView的每一行设置为透明?,android,listview,background,Android,Listview,Background,我有一个ListView,其中的行是使用simpledapter生成的。我有三个textview和两个imageview。我已将列表视图的背景设置为android:background=“@drawable/backgnd”。TextView的背景设置为以下android:background=“\205355252”。我在放置文本视图的地方得到了很好的玻璃/透明背景,但在ListView的整行中我没有得到玻璃状背景。有人能给我一个解决方案吗?您好,这完全取决于您在布局中选择的颜色,您可以通过调

我有一个
ListView
,其中的行是使用
simpledapter
生成的。我有三个
textview
和两个
imageview
。我已将
列表视图的背景设置为
android:background=“@drawable/backgnd”
。TextView的背景设置为以下
android:background=“\205355252”
。我在放置文本视图的地方得到了很好的玻璃/透明背景,但在ListView的整行中我没有得到玻璃状背景。有人能给我一个解决方案吗?

您好,这完全取决于您在布局中选择的颜色,您可以通过调整如下值来修改透明颜色

    android:background="#80xxxxxx"
    (or)
    bg.setColor(Color.argb(128, xxx, xxx, xxx));
    (or)
    android:background="@android:color/transparent"
使用这个,在xxxxx字段中添加你的背景色,它会给你平滑的玻璃色背景。。。祝你一切顺利

这是自定义适配器,您只需使用此适配器,我在此适配器中使用了一些布局,您只需将自定义布局放入此适配器中即可

   CustomAdapter mAdapter = new CustomAdapter(this, R.layout.listitem, mListItems);
   mPullRefreshListView.setAdapter(mAdapter);
并在项目中使用此自定义适配器

别忘了我在上面建议的颜色,所以在列表项背景中使用该颜色将

你想要的背景

public class CustomAdapter extends ArrayAdapter<Sample> {

public ArrayList<Sample> mlist;
public Context context;
public LayoutInflater inflater;

public CustomAdapter(Context context, int resource, ArrayList<Sample> mlist) {
    super(context, resource);
    this.mlist = mlist;
    this.context = context;
    inflater = (LayoutInflater) context
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}

@Override
public int getPosition(Sample item) {
    return super.getPosition(item);
}

@Override
public Sample getItem(int position) {
    return mlist.get(position);
}

@Override
public int getCount() {
    return mlist.size();
}

@Override
public long getItemId(int position) {
    return super.getItemId(position);
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    convertView = inflater.inflate(R.layout.listitem, null);  //replace here your layout 
    TextView text1 = (TextView) convertView.findViewById(R.id.item1);
    TextView text2 = (TextView) convertView.findViewById(R.id.item2);
    text1.setText(mlist.get(position).getListitem1());
    text2.setText(mlist.get(position).getListitem2());
    text2.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            // you just put your Logic here And use this custom adapter to
            // load your Data By using this particular custom adapter to
            // your listview

        }
    });
    return convertView;
}

 }
公共类CustomAdapter扩展了ArrayAdapter{
公共阵列列表;
公共语境;
公共场所;充气机;
公共CustomAdapter(上下文上下文、int资源、ArrayList mlist){
超级(上下文、资源);
this.mlist=mlist;
this.context=上下文;
充气器=(充气器)上下文
.getSystemService(上下文布局\充气机\服务);
}
@凌驾
公共int getPosition(示例项){
返回super.getPosition(项目);
}
@凌驾
公共示例getItem(int位置){
返回mlist.get(位置);
}
@凌驾
public int getCount(){
返回mlist.size();
}
@凌驾
公共长getItemId(int位置){
返回super.getItemId(位置);
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
convertView=inflater.inflate(R.layout.listitem,null);//在此处替换布局
TextView text1=(TextView)convertView.findViewById(R.id.item1);
TextView text2=(TextView)convertView.findViewById(R.id.item2);
text1.setText(mlist.get(position.getListitem1());
text2.setText(mlist.get(position.getListitem2());
text2.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
//您只需将逻辑放在这里,并使用此自定义适配器
//通过使用此特定的自定义适配器加载数据
//您的列表视图
}
});
返回视图;
}
}

我使用的是背景图像,而不是Listview背景中的颜色。所以我想在背景上加一个玻璃般的颜色。有可能吗?有可能我会为你的listview发布自定义适配器你会使用它肯定会对你有帮助