我有一个Android日历,在所选日期下面有一个点(或者日期有待做事件),我想做的是在日期编号周围画一个圆圈。有人可以帮我这个吗?
ImageView iw = (ImageView) v.findViewById(R.id.date_icon);
if (conditionIsTrue) {
iw.setVisibility(View.VISIBLE);
} else {
iw.setVisibility(View.INVISIBLE);
}
给定日期下的黑点是点图像,每次选择日期我都会看到点。不幸的是,我无法找到一种方法让圈子围绕日期。任何帮助将不胜感激。
我想得到什么:
答案 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 。 它可能对你有所帮助。 快乐编码:)