С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

OnTouch узнать цвет пикселя - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как объявить переменную в Андроид Студио? http://www.cyberforum.ru/android-dev/thread1508502.html
Не кидайте тапками, если вопрос сильно глупый) Осваиваю Андроид Студио по урокам Александра Климова (http://developer.alexanderklimov.ru/android/android3.php), и такая загвоздка: требуется объявить...
Программирование Android Приложение-книга для Android Всем привет! Ребят, знаете есть книги в маркете? Как сделать что-то подобное? Чтобы в ресурсах приложения был .txt файл, а наше приложение это .txt уже обрабатывало под книгу. http://www.cyberforum.ru/android-dev/thread1508497.html
Что вернёт метод простого класса Программирование Android
доброго времени суток. Имеем простой класс. import android.accounts.Account; import android.accounts.AccountManager; import android.app.Activity; import android.os.Bundle; import...
Как переопределить диалоговое окно с целью кастомизации? Программирование Android
Здравствуйте! Решил в своем приложении переопределить тему Theme.Holo.Light.NoActionBar. С кнопками получилось, а вот как изменить диалоговое окно? Мне нужно сделать эту горизонтальную полосу...
Программирование Android Diagonal panning ImageView http://www.cyberforum.ru/android-dev/thread1508346.html
Здравствуйте, как создать ImageView, который плавно, с эффектом прокрутки по диагонали показывал бы слайд-шоу? Пример на видео ниже или в приложении Google Play Press / the Fancy. Хочу сделать...
Программирование Android Как очистить содержимое EditText? Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Как очистить содержимое EditText? Заранее благодарю! подробнее

Показать сообщение отдельно
Zoomskij
13 / 13 / 3
Регистрация: 09.10.2014
Сообщений: 71
03.08.2015, 10:17  [ТС]
Когда я цвет объекта задаю статически, допустим фон, он его определяет верно: #FFAAAAAA.
Но если я задаю цвет через рандом, при запуске он определяется всегда по-разному ( на анимации: #FF119FBE), но при последующих кликах, цвет объекта меняется а значение остается неизменным.
Как получить верное значение цвета объекта?
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
public class Draw2D extends View  {
    public Draw2D(Context context) {
        super(context);
        setFocusable(true);
        
        mBitmap = Bitmap.createBitmap(480, 860, Bitmap.Config.ARGB_8888);
        mCanvas = new Canvas(mBitmap);
        mPath = new Path();
        mBitmapPaint = new Paint(Paint.DITHER_FLAG);
        this.setDrawingCacheEnabled(true);
    }
    int colorRGB;
    Bitmap mBitmap;
    Canvas mCanvas ;
    Path mPath ;
    Paint mBitmapPaint ;
 
    private Paint mPaint = new Paint();
    private Bitmap bitmap;
 
 
    @Override
    protected void onDraw(Canvas canvas){
        //  Узнаем размеры экрана
        DisplayMetrics displaymetrics = getResources().getDisplayMetrics();
        int height = displaymetrics.heightPixels;
        int width = displaymetrics.widthPixels;
 
        super.onDraw(canvas);
 
        //Заливка
        canvas.drawColor(0xFFAAAAAA);
        canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
        canvas.drawPath(mPath, mPaint);
        bitmap = this.getDrawingCache(true);
 
        //рисуем прямоугольник
        //mPaint.setColor(Color.GREEN);
        Random random = new Random();
        mPaint.setColor(Color.rgb(random.nextInt(255),random.nextInt(255),random.nextInt(255)));
        canvas.drawRect(0, 0, width, height / 2, mPaint);
 
 
        //отображаем текст
        mPaint.setColor(Color.BLUE);
        mPaint.setStyle((Paint.Style.FILL));
        mPaint.setAntiAlias(true);
        mPaint.setTextSize(32);
        canvas.drawText("RGB = " + Integer.toHexString(colorRGB),10,340,mPaint);
    }
 
 
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                bitmap = this.getDrawingCache(true);
                colorRGB = bitmap.getPixel((int) event.getX(), (int) event.getY());
                invalidate();
                break;
        }
        return true;
    }
 
}
OnTouch узнать цвет пикселя
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.