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

Как создать слайдер поверх SurfaceView? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Мультитач на всех версиях Android http://www.cyberforum.ru/android-dev/thread770430.html
Здравствуйте. Как мне известно мультитач появился начиная с Android 2.0. я хочу чтобы мое приложение работало на всех версиях начиная с Android 1.6-внутри этого приложения пользователь сам выбирает способ управления - Мультитач или Вантач . Но если при создание проекта указывать minimum required SDK ниже Android 2.0 (то есть API 5) , то среда начинает ругаться на использование мультитачных...
Android Действие при нажатии на ссылку Есть TextView, в тексте содержится ссылка. Как сделать, чтоб при нажатии на ссылку происходило какое-то действие (не переход по адресу или звонок), например показ диалогового окна? http://www.cyberforum.ru/android-dev/thread770314.html
Android RelativeLayout + Button
Народ как лучше делать разметку в xml Есть RelativeLayout (с картинкой в background) и на нем надо расположить Button, в определенном месте Получается что кнопка является частью картинки, и она нажимается (то есть она должна идеально подходить и располагаться) Можно сделать вот так <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" ...
Android Изменить версию в манифесте
подскажите пожалуйста, как поменять версию приложения созданного в Google App Inventor, если можно то пошагово
Android Получение координат gps из своего класса (getLastKnownLocation) http://www.cyberforum.ru/android-dev/thread770048.html
Один из методов класса содержит Location location; LocationManager lm = (LocationManager) Context.getSystemService(Context.LOCATION_SERVICE); location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); Про Context.getSystemService(Context.LOCATION_SERVICE); компилятор заявляет Cannot make a static reference to the non-static method getSystemService(String) from the type Context....
Android Как поставить русскую клаву на эмулятор? Вопрос в топике. подробнее

Показать сообщение отдельно
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746

Как создать слайдер поверх SurfaceView? - Android

24.01.2013, 20:53. Просмотров 606. Ответов 0
Метки (Все метки)

Как добавить SeekBar в этом коде:
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
package com.example;
 
import android.app.Activity;
import android.content.Context;
import android.graphics.*;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
 
import java.util.ArrayList;
 
public class MyActivity extends Activity {
    /**
     * Called when the activity is first created.
     */
    public boolean _run = false;
    Panel pnl;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);
        pnl = new Panel(this);
        setContentView(pnl);
    }
    class Panel extends SurfaceView implements SurfaceHolder.Callback {
        private TutorialThread _thread;
 
        public Panel(Context context) {
            super(context);
            getHolder().addCallback(this);
            _thread = new TutorialThread(getHolder(), this);
            setFocusable(true);
        }
 
        @Override
        public boolean onTouchEvent(MotionEvent event) {
            synchronized (_thread.getSurfaceHolder()) {
                if (event.getAction() == MotionEvent.ACTION_MOVE) {
                }
                if (event.getAction() == MotionEvent.ACTION_DOWN) {
                }
                if (event.getAction() == MotionEvent.ACTION_UP) {
                }
                return true;
            }
        }
 
        @Override
        public void onDraw(Canvas canvas) {
            canvas.drawColor(Color.BLACK);
            Paint mPaint = new Paint();
            //int color = 0xaf000000;
            mPaint.setColor(Color.WHITE);
            mPaint.setStrokeWidth(2);
            canvas.drawText("something", 50, 50, mPaint);
        }
 
        @Override
        public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
            // TODO Auto-generated method stub
        }
 
        @Override
        public void surfaceCreated(SurfaceHolder holder) {
            _thread.setRunning(true);
            _thread.start();
        }
 
        @Override
        public void surfaceDestroyed(SurfaceHolder holder) {
            // simply copied from sample application LunarLander:
            // we have to tell thread to shut down & wait for it to finish, or else
            // it might touch the Surface after we return and explode
            boolean retry = true;
            _thread.setRunning(false);
            while (retry) {
                try {
                    _thread.join();
                    retry = false;
                } catch (InterruptedException e) {
                    // we will try it again and again...
                }
            }
        }
    }
    class TutorialThread extends Thread {
        private SurfaceHolder _surfaceHolder;
        private Panel _panel;
        //public boolean _run = false;
 
        public TutorialThread(SurfaceHolder surfaceHolder, Panel panel) {
            _surfaceHolder = surfaceHolder;
            _panel = panel;
        }
 
        public void setRunning(boolean run) {
            _run = run;
        }
 
        public SurfaceHolder getSurfaceHolder() {
            return _surfaceHolder;
        }
 
        @Override
        public void run() {
            Canvas c;
            while (_run) {
                try{
                    Thread.sleep(100);
                }catch(Exception x){}
                c = null;
                try {
                    //if(drawn == false)
                    {
                        //]drawn = true;
                        try{
                        c = _surfaceHolder.lockCanvas(null);
                        synchronized (_surfaceHolder) {
                            _panel.onDraw(c);
                        }
                        }catch (Exception cc)
                        {
                            cc.toString();
                        }
                    }
                } finally {
                    // do this in a finally so that if an exception is thrown
                    // during the above, we don't leave the Surface in an
                    // inconsistent state
                    if (c != null) {
                        _surfaceHolder.unlockCanvasAndPost(c);
                    }
                }
                //catch (Exception cx)
                  //      {}
            }
        }
    }
}
Помогите, пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru