Как я могу нарисовать линию на моем собственном макете? - PullRequest
0 голосов
/ 16 февраля 2012
public class DrawView extends View implements OnTouchListener {
    private static final String TAG = "DrawView";

    List<Point> points = new ArrayList<Point>();
    Paint paint = new Paint();

    public DrawView(Context context) {
        super(context);.......

* Ребята, у меня есть классы, этот класс предназначен для рисования линий, есть длинный код, и он работает, но он работает на черном, синем или любом другом сплошном цвете, я хочу, чтобы он был нарисованмой план *

public class matchFun extends Activity {
DrawView drawView;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

        requestWindowFeature(Window.FEATURE_NO_TITLE);

        drawView = new DrawView(this);
      //  setContentView(R.layout.matchfun);
      //  setContentView(drawView);
       drawView.setBackgroundResource(R.layout.matchfun);
        drawView.requestFocus();....

* Это класс, который наследует верхний класс, я хочу нарисовать линию во втором классе *

<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/widget0"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/back_lightblue"
    >

<ImageView
    android:id="@+id/widget32"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="4dp"
    android:layout_y="118dp" 
    android:src="@drawable/ic_launcher"
    android:onClick="buttonClickHandler"
    android:clickable="true"/>

<ImageView
    android:id="@+id/widget33"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="7dp"
    android:layout_y="196dp" 
    android:src="@drawable/ic_launcher"
    android:onClick="buttonClickHandler"
    android:clickable="true"/>

Это мой xml. Пожалуйста, предложите мне любую идею, пожалуйста, решите эту проблему, я работаю над ней в течение последних нескольких недель и все еще не смог найти никакого решения

1 Ответ

1 голос
/ 16 февраля 2012

Чтобы нарисовать линию на любом макете, вы должны использовать холст.И если вы хотите рисовать на своем изображении, просто сделайте вид холста прозрачным.Когда вы используете его, кажется, что вы работаете над этим.

Я думаю, что это будет работать.Если вы хотите узнать больше об этом, см. Android Draw canvas .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...