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

OnTouch узнать цвет пикселя - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как объявить переменную в Андроид Студио? http://www.cyberforum.ru/android-dev/thread1508502.html
Не кидайте тапками, если вопрос сильно глупый) Осваиваю Андроид Студио по урокам Александра Климова (http://developer.alexanderklimov.ru/android/android3.php), и такая загвоздка: требуется объявить переменную mInfoTextView по аналогии с другой переменной, объявленной ранее. Но не получается, Студия ее не находит и пишет: cannot resolve symbol "mInfoTextView". Из урока: Ранее мы объявили...
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.util.Log; import android.util.Patterns;
Как переопределить диалоговое окно с целью кастомизации? Android
Здравствуйте! Решил в своем приложении переопределить тему Theme.Holo.Light.NoActionBar. С кнопками получилось, а вот как изменить диалоговое окно? Мне нужно сделать эту горизонтальную полосу фиолетовой. Спасибо!
Android Diagonal panning ImageView http://www.cyberforum.ru/android-dev/thread1508346.html
Здравствуйте, как создать ImageView, который плавно, с эффектом прокрутки по диагонали показывал бы слайд-шоу? Пример на видео ниже или в приложении Google Play Press / the Fancy. Хочу сделать прокрутку по диагонали. Использую код из примера: пример Мой код: <com.inthecheesefactory.lab.designlibrary.PanningView.PanningView ...
Android Как очистить содержимое EditText? Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Как очистить содержимое EditText? Заранее благодарю! подробнее

Показать сообщение отдельно
Zoomskij
13 / 13 / 3
Регистрация: 09.10.2014
Сообщений: 71
03.08.2015, 10:17  [ТС]     OnTouch узнать цвет пикселя
Когда я цвет объекта задаю статически, допустим фон, он его определяет верно: #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 узнать цвет пикселя
 
Текущее время: 12:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru