我想为每个视图添加椭圆,但似乎只将它添加到第一个布局。任何想法
这是我的xml代码
<RelativeLayout
android:id="@+id/first_plane"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</RelativeLayout>
<RelativeLayout
android:id="@+id/second_plane"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</RelativeLayout>
这些都在LinearLayout
中以下是我正在尝试的代码
DrawOval firstOval = new DrawOval(this, 400, 20, 650, 100);
firstOval.setBackgroundColor(Color.TRANSPARENT);
ViewGroup firstLayout = (ViewGroup) findViewById(R.id.first_plane);
firstLayout.addView(firstOval);
DrawOval secondOval = new DrawOval(this, 200, 150, 450, 230);
secondOval.setBackgroundColor(Color.TRANSPARENT);
ViewGroup secondLayout = (ViewGroup) findViewById(R.id.second_plane);
secondLayout.addView(secondOval);
感谢你
答案 0 :(得分:0)
要创建形状并将其添加到标准Android布局,我建议您查看这两篇文章。您应该能够使用XML格式创建整个布局。
http://android-dev-tips-and-tricks.blogspot.com/2012/08/xml-drawables-part-i.html http://www.vogella.com/articles/AndroidDrawables/article.html
如果您不想将形状与Button
和EditText
等典型Android小部件混合使用,可以使用SurfaceView
类并在代码中绘制到画布上。