Мне нужен твой опыт.
Проблема: мне нужно уметь рисовать вещи (прямоугольник, кружок и т. Д.) В одной части FlipperView ....
Мой main.xml имеет основной linearLayout. В этом LinearLayout у меня есть ViewFlipper с 2 линейными разметками в нем. Первый линейный макет имеет кнопки сомов, поля ввода и т. Д., Второй должен иметь особый вид, в котором я могу нарисовать то, что выбрал в первой части.
Итак, я создал новый вид, который расширяет класс View, чтобы я мог играть с методом ondraw. Но я не могу заставить его работать.
Это то, что я до сих пор ...
Main.xml
</p>
<pre><code><LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/layout_main" xmlns:android="http://schemas.android.com/apk/res/android">
<ViewFlipper android:id="@+id/details" android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:orientation="vertical" android:layout_height="match_parent">
// КНОПКИ ТЕКСТИЛЬНЫХ И Т.Д.
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:orientation="vertical" android:layout_height="match_parent">
// экземпляр моего нового ViewClass
<Vierbergen.Tim.ViewClass
android:id="@+id/draw" android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
</ViewFlipper>
</LinearLayout>
VIEWCLASS.java
</p>
<pre><code>public class ViewClass extends View {
Paint paint = new Paint();
public DrawView(Context context) {
super(context);
paint.setColor(Color.WHITE);
}
@Override
public void onDraw(Canvas canvas) {
//depending on some params....
draw this, draw that...
}
}
а потом моя основная деятельность
DRAWER.JAVA
</p>
<pre><code>public class SmsDraw extends Activity implements OnTouchListener{
ViewClass vClass;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
vClass = (ViewClass) findViewById(R.id.draw);
}
// с функцией рисования где-то с кнопкой
private void start () {
// где взять холст? Холст с = новый холст ();
blablalba
vClass.onDraw (с);
}
Так что мне нужно иметь возможность рисовать вещь VIEWCLASS с id = draw в моем main.xml ...
Как я могу это сделать ? Пожалуйста, помогите мне с объяснением и решением, а не просто решением: -)
Спасибо VeeTee