在我的 android 应用程序中,我需要管理相似图像组,如下例所示:
组的大小可以不同(4x4、2x2、2x1 等),每个方形元素可以是黑色或绿色。结果视图由给定的算法选择,因此我需要创建具有给定大小和给定元素颜色的图像组,并像单个对象一样管理它(如果可能的话 - 像 single ImageView
)。做这个的最好方式是什么?有什么方法可以组合图像而不在视图上绘制它们Canvas
?
在我的 android 应用程序中,我需要管理相似图像组,如下例所示:
组的大小可以不同(4x4、2x2、2x1 等),每个方形元素可以是黑色或绿色。结果视图由给定的算法选择,因此我需要创建具有给定大小和给定元素颜色的图像组,并像单个对象一样管理它(如果可能的话 - 像 single ImageView
)。做这个的最好方式是什么?有什么方法可以组合图像而不在视图上绘制它们Canvas
?
您可以使用 GridView 并将 ImageButton/Button 放置在 GridView 的任何位置,并为 Buttons 编写选择器并将其设置为所有 Buttons。
GridView
可能是最好的选择。
这是你如何做到的
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.grid);
GridView gridview=(GridView)this.findViewById(R.id.gridView);
Integer[] mThumbIds;
//pass the R.drawable ids to this function using your logic that chooses
// the black and green etc.
ImageAdapter myAdapter = new ImageAdapter(this);
myAdapter.SetImages(mThumbIds);
gridview.setAdapter(myAdapter);
}