我有一个项目,用户回答表单中的问题。我需要实现一个水平的进度条(不是一个对话框),用点代替普通的条。
当用户回答一个问题时,该特定问题的圆点会改变颜色。这是可能的吗?我正在使用API16(目标)和API7(最低)与夏洛克ActionBar
发布于 2012-11-08 21:28:58
XML:
<LinearLayout
android:id="@+id/image_layout"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical">动态添加图片并隐藏它们(基于问题总数),我还将layout_weight设置为1,如您所见,因此每个“点”具有相同的大小:
ImageView[] images = new ImageView[totQuestions];
LinearLayout imageLayout = (LinearLayout) findViewById(R.id.image_layout);
ImageView image;
LinearLayout.LayoutParams layoutParams;
for(int i = 0; i < totQuestions; i++){
image = new ImageView(this);
layoutParams = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT, 1.0f);
image.setLayoutParams(layoutParams);
image.setBackgroundDrawable(getResources().getDrawable(R.drawable.circle_green));
image.setVisibility(View.INVISIBLE);
images[i] = image;
imageLayout.addView(image);
}在每个答案后显示图片:
imageLayout.getChildAt(questionNr).setVisibility(View.VISIBLE); //starting at 0我只是改进了slezadav的建议。
https://stackoverflow.com/questions/13288754
复制相似问题