2013-08-29 4 views
-1

Я новичок в Android SDK, но довольно хорошо разбираюсь в Java. Мне нужно создать графическую функцию для класса, но я не совсем уверен, как это сделать, не используя swing и в XML. Какие-либо предложения?Запрограммируйте функцию графического отображения с помощью Android SDK для eclipse?

+1

Что такое * функция изображая для класса *? –

ответ

0

Вы не должны использовать XML. Его просто по умолчанию затмение хочет, чтобы вы создали свой пользовательский интерфейс. Лучший способ сделать то, что вы хотите, - создать класс, расширяющий представление и переопределяющий метод ondraw. Затем вы вызываете setContentView (yourclass);

Вот пример кода, который просто рисует линию на экране, которой должно быть достаточно, чтобы вы начали.

Основная активность:

package com.example.myexample; 

import android.os.Bundle; 
import android.app.Activity; 


public class MainActivity extends Activity { 


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

    //Create class that extends view 
    Example myexample = new Example(this); 

    setContentView(myexample); 
} 

}

И пример класса будет выглядеть следующим образом:

package com.example.myexample; 

import android.content.Context; 
import android.graphics.Canvas; 
import android.graphics.Paint; 
import android.view.View; 

public class Example extends View{ 

    //You will need to declare a variable of paint to draw 
    Paint mypaint = new Paint(); 


    //constructor 
    public Example(Context context) { 
     super(context); 
     // TODO Auto-generated constructor stub 
    } 

    //This is the function where you draw to the screen 
    @Override 
    public void onDraw (Canvas canvas){ 


     canvas.drawLine(25, 25, 25, 50, mypaint); 
    } 

} 

 Смежные вопросы

  • Нет связанных вопросов^_^