在Android的自定义ListView中绘制矩形

用户名

我必须在android的ListView行内绘制自定义形状。我在网上找到了这个,但没有成功。我有一个DrawView.java类,它在Canvas上制作一个矩形,我希望此类的对象包含在我的自定义ListView行中。

DrawView.java

    package com.example.horizontalscrollview;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;

public class DrawView extends View {
    Paint paint = new Paint();

    public DrawView(Context context) {
        super(context);            
    }

    @Override
    public void onDraw(Canvas canvas) {
        paint.setColor(Color.BLACK);
        paint.setStrokeWidth(3);
        canvas.drawRect(30, 30, 180, 180, paint);


    }

}

和我的自定义ListView的行的xml文件是

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_margin="60dp"
    android:id="@+id/mainLayout"
     >

     <com.example.horizontalscrollview.DrawView
        android:id="@+id/drawview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" >
      </com.example.horizontalscrollview.DrawView>

</LinearLayout>

ListView的自定义适配器的getView()函数为:

        public View getView(final int position,  View convertView, final ViewGroup parent) {

        Toast.makeText(c, "Clicked on="+position, 1).show();
        convertView = mInflater.inflate(R.layout.news_list_item,null);
        DrawView rl = (DrawView)convertView.findViewById(R.id.drawview);
        DrawView draw = new DrawView(c);
        rl=draw;
        return convertView;
} 
阿米特

在您的get视图方法中将此xml充气

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
 android:layout_margin="60dp"
android:id="@+id/mainLayout"
 >

 <com.example.horizontalscrollview.DrawView
    android:id="@+id/drawview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" >
  </com.example.horizontalscrollview.DrawView>

</LinearLayout> 

这是获取视图方法

 public View getView(final int position,  View convertView, final ViewGroup parent) {

    Toast.makeText(c, "Clicked on="+position, 1).show();
    convertView = mInflater.inflate(R.layout.news_list_item,null);

    return convertView;
} 

它应该可以正常工作,如果这不起作用,请告知问题:)快乐编码

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在自定义UIView中无法在图像上绘制矩形

来自分类Dev

如何在Java中绘制自定义的圆角矩形?

来自分类Dev

在Android中实现自定义ListView

来自分类Dev

在Android中搜索自定义Listview?

来自分类Dev

Android ListView中的自定义字体?

来自分类Dev

Android Shape自定义矩形

来自分类Dev

自定义listview与shodows到android中的listview行

来自分类Dev

Android +自定义ListView

来自分类Dev

Android自定义Listview

来自分类Dev

自定义视图 - 由线条绘制的圆角矩形的角

来自分类Dev

滚动listview后,Android中的自定义listAdapter中替换的可绘制图像发生更改。为什么?

来自分类Dev

使用XML在android中绘制自定义形状

来自分类Dev

在android中的自定义图片视图上绘制

来自分类Dev

在Android中制作自定义可绘制形状

来自分类Dev

在Android中制作自定义可绘制形状

来自分类Dev

在android自定义listview中重复的列表项

来自分类Dev

在自定义listview android中获取JSON结果

来自分类Dev

ListView中的Android自定义视图setSelected(true)撤消

来自分类Dev

如何在Fragment(Android)中设置自定义ListView?

来自分类Dev

在Listview中实现自定义字体-Android

来自分类Dev

如何在Android中创建自定义ListView?

来自分类Dev

自定义ListView不填充Android中的项目

来自分类Dev

如何在android中自定义ListView的高度?

来自分类Dev

android中的自定义listView不起作用

来自分类Dev

Android Studio中带有自定义适配器的自定义ListView

来自分类Dev

Android:绘制自定义形状

来自分类Dev

android seekbar自定义可绘制

来自分类Dev

可绘制的Android自定义Seekbar

来自分类Dev

在python中绘制自定义图

Related 相关文章

热门标签

归档