这取决于您如何定义“形状”。 在视觉上,您可以通过更改按钮背景资源来更改形状。请参见此前的SO问题和答案。 但是,我没有尝试过使用非矩形物体,因此可能会看起来像星形,但点击的“热区”仍然可能是原始矩形。 您可以查看Android开源代码中RatingBar的实现,它使用星形并查看它们是否做了任何不寻常的事情。