Android日历,如何在所选日期绘制圆圈

时间:2014-08-22 22:01:33

标签: android imageview android-drawable android-calendar

我有一个Android日历,在所选日期下面有一个点(或者日期有待做事件),我想做的是在日期编号周围画一个圆圈。有人可以帮我这个吗?

ImageView iw = (ImageView) v.findViewById(R.id.date_icon);
if (conditionIsTrue) {
    iw.setVisibility(View.VISIBLE);
} else {
    iw.setVisibility(View.INVISIBLE);
}

给定日期下的黑点是点图像,每次选择日期我都会看到点。不幸的是,我无法找到一种方法让圈子围绕日期。任何帮助将不胜感激。

enter image description here

我想得到什么:

enter image description here

1 个答案:

答案 0 :(得分:1)

我还在我的一个日历应用程序中使用了相同的代码。试试吧。 在您的活动类中说一个静态变量public static int bgCal = 0;。现在setOnItemClickListener gridView方法将此变量指定为 - bgCal = position + 1; 在Adapter类的getView方法中,使用此变量,如下面的代码 -

View v = convertView;

    try {
        if (YourActivityName.bgCal == position + 1) {
            v.setBackgroundResource(R.drawable.circle_drawable_image);

        } else {
            if ((Integer.parseInt(gridvalue) > 1) && (position < firstDay)) {
                v.setBackgroundResource(R.drawable.default_drawable_image);

            } else if ((Integer.parseInt(gridvalue) < 7) && (position > 28)) {
                v.setBackgroundResource(R.drawable.default_drawable_image);

            } else {
                v.setBackgroundResource(R.drawable.default_drawable_image);

            }
            ImageView iw = (ImageView) v.findViewById(R.id.date_icon);
            iw.setImageResource(R.drawable.dot_green);
        }
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

在您选择的日期设置 circle_drawable_image 的位置使用圆形图像,并在每个gridView项目中使用默认图像代替 default_drawable_image 。 它可能对你有所帮助。 快乐编码:)