Форум программистов, компьютерный форум CyberForum.ru

Нарисовать график на виджете - Android

Восстановить пароль Регистрация
Другие темы раздела
Android FATAL EXCEPTION: main http://www.cyberforum.ru/android-dev/thread527904.html
Вот код: import com.independentsoft.exchange.Service; import android.app.Activity; import android.os.Bundle; public class ContactsToExchangeActivity extends Activity {
Android массивы в Java помогите плиз )) не могу понять как инициализировать двумерный массив, спасибо за ранее ))) http://www.cyberforum.ru/android-dev/thread527448.html
Управление приложением на андроиде через интернет Android
Здравствуйте,подскажите пожайлуйста как реализовать такой вот алгоритм: Пользователь нажимает на кнопку в программе под Windows,через интернет послывается к прмеру символ 'S',приложение на андроиде принимает этот символ и записывает в некоторую переменную.
MediaPlayer ошибка веремени выполнения Android
По клику на ImageView должна воспроизвестись короткая мелодия, но вместо этого приложение падает. Файл в папке /res/raw/ есть, компиляция проходит без Warnings, звук у AVD включен, на компе тоже. Мелодия в MIDI (на оффсайте для разработчиков заявлена его поддержка). В приложенном файле трэйс из эклипса.
Android shape/ layer shape в по заданному изображению http://www.cyberforum.ru/android-dev/thread526112.html
Не могу shape для использования в приложении: background Может кто поможет. <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:type="radial" android:startColor="@color/startBG"
Android Ограничить время выполнения HTTP запроса Всем привет Имеется код, работающий на отдельном сервисе BufferedReader rdr = null; HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(); request.setURI(new URI(url)); HttpResponse response = client.execute(request); подробнее

Показать сообщение отдельно
Bes-s
 Аватар для Bes-s
30 / 30 / 2
Регистрация: 05.11.2011
Сообщений: 178
29.03.2012, 19:36     Нарисовать график на виджете
как то слишком запутанно...
дам свой рабочий кусок кода. может что то где то принципиально неправильно, зато работает.
в xml:
XML
1
2
3
4
5
6
<com.blablabla.blabla.Graph
            android:id="@+id/graph"
            android:layout_height="fill_parent"
            android:layout_width="fill_parent"
            android:layout_below="@id/downline"
            android:layout_above="@id/buble"/>
в main:
Java
1
2
3
fgGraph=(Graph) findViewById(R.id.graph); //подключаем 
 
fgGraph.reDraw(); //задаем значения для рисования + рисуем.
и сам график:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package com.blablabla.blabla;
 
 
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
 
public class Graph extends View
{
    private boolean drawGraph;
    private float w,h, tempX, tempY;
    
    public Graph(Context context, AttributeSet attrs) //сетается при создании View 
    {
        super(context, attrs);
        Log.i("fgLog", "start!");
        drawGraph=false;
    }
    @Override
    protected void onDraw(Canvas canvas)
    {
        super.onDraw(canvas);
        Log.i("fgLog","drawing");
        w=this.getWidth();
        h=this.getHeight();
        
        Paint p=new Paint();
        p.setStyle(Paint.Style.STROKE);
        p.setStrokeWidth(2);
        p.setFlags(Paint.ANTI_ALIAS_FLAG);
        
        Float part = w/26;
        
        if(drawGraph) //если команда дана - рисуем.
        {
            for(int i=0;i<25;i++)
            {
                canvas.drawLine(part, h/10, part, h, p);
                if(i==0||i==6||i==12||i==18||i==24)
                {
                    p.setColor(0xff000000);
                    canvas.drawLine(part, h/10, part, h, p);
                    p.setColor(0x88000000);
                }
                part+=w/26;
            }
        }
        drawGraph=false;
        Log.i("fgLog","end draw");
    }
    public void reDraw() //внешняя команда на перерисовку
    {
        drawGraph=true;
    }
    
}
 
Текущее время: 06:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru