Я новичок в Android SDK, но довольно хорошо разбираюсь в Java. Мне нужно создать графическую функцию для класса, но я не совсем уверен, как это сделать, не используя swing и в XML. Какие-либо предложения?Запрограммируйте функцию графического отображения с помощью Android SDK для eclipse?
-1
A
ответ
0
Если вы говорите о отображении графика, такого как панель или линейный график, я бы предложил использовать библиотеку, чтобы помочь вам. Посмотрите здесь:
https://stackoverflow.com/questions/424752/any-good-graphing-packages-for-android?lq=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);
}
}
Что такое * функция изображая для класса *? –