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

Как рисовать на кнопках - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Переодическая отсылка координат на сервер в бэкграунде http://www.cyberforum.ru/android-dev/thread931954.html
Вопрос прост как сама суть :D Но перечитав доки гугла с новым апи для работы с координатами (где используется LocationClient), плюс проштудировав http://stackoverflow.com по этому вопросу, я...
Программирование Android Установить системную дату, время, часовой пояс, летнее время Насколько это возможно? Кому-нибудь из Вас удавалось? Требуется рут или нет? Получать легко, но установить не получилось. Нашел кучу исходников с попытками, но не работают. Хотя программ... http://www.cyberforum.ru/android-dev/thread931928.html
Программирование Android Анимация одного пункта в ListView
Собственно, есть у меня список контактов в ListView, заполняемом моим адаптером. При движении справа-налево по контакту а меня происходит звонок (как у Samsung TouchWIZ). Вопрос, как сделать анимацию...
Как достать expires_in при авторизации через Facebook Программирование Android
При авторизации через Фейсбук он в лог выводит FacebookSDK.WebDialog Redirect URL:...
Программирование Android Как все png файлы проекта взять в BitmapFactory.decodeResource? http://www.cyberforum.ru/android-dev/thread931788.html
все файлы, около 100 - слайды, находятся в папке raw. Как их от туда взять в переменную Bitmap, оставив название файла как имя переменной?
Программирование Android Сделать правильный лайаут с SlidingDrawer Доброго времени, народ ! При изучении эелемента SlidingDrawer столкнулся с проблемой. А именно : не получается сделать контент на весь экран. Суть в том, что есть ListView и растянуть контент могу... подробнее

Показать сообщение отдельно
Wenceslaus
Android Developer
130 / 130 / 4
Регистрация: 05.07.2013
Сообщений: 205
01.08.2013, 19:53

Не по теме:

Дать полный пример для работы с классом Draw2D, когда вы предоставили его полный код в первом посте

Цитата Сообщение от Tester64 Посмотреть сообщение
public class Draw2D extends View {...
это за гранью наших, как вы выразились, гуру, возможностей.



Код рисования и установки изображения на кнопку:
Java
1
2
3
4
5
6
7
8
9
        Draw2D drawView = new Draw2D(this); //создание экземпляра класса Draw2D (this == ActivityName.this)
        
        int w = 500, h = 500; // установка ширины / высоты изображения
        Bitmap.Config conf = Bitmap.Config.ARGB_8888; // конфигурация
        Bitmap bmp = Bitmap.createBitmap(w, h, conf); // создание Bitmap
        Canvas canvas = new Canvas(bmp); // создание Canvas
        drawView.draw(canvas); // зарисовка Bitmap
        Drawable d = new BitmapDrawable(getResources(), bmp); // конвертируем из Bitmap в Drawable
        ((Button) findViewById(R.id.MyButton)).setCompoundDrawablesWithIntrinsicBounds(null, d, null, null); // устанавливаем Drawable кнопке
Код класса Draw2D (обратите внимание на строку 52)
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
    public class Draw2D extends View {
        public Draw2D(Context context) {
            super(context);
        }
 
        @Override
        protected void onDraw(Canvas c) {
            super.onDraw(c);
 
            Paint paint = new Paint();
            paint.setStyle(Paint.Style.FILL);
 
            // закрашиваем холст белым цветом
            paint.setColor(Color.WHITE);
            c.drawPaint(paint);
 
            // Рисуем желтый круг
            paint.setAntiAlias(true);
            paint.setColor(Color.YELLOW);
            c.drawCircle(450, 30, 25, paint);
 
            // Рисуем зеленый прямоугольник
            paint.setColor(Color.GREEN);
            c.drawRect(20, 200, 460, 230, paint);
 
            // Рисуем текст
            paint.setColor(Color.BLUE);
            paint.setStyle(Paint.Style.FILL);
            paint.setAntiAlias(true);
            paint.setTextSize(30);
            c.drawText("Лужайка для котов", 30, 200, paint);
 
            // Текст под углом
            int x = 310;
            int y = 190;
 
            paint.setColor(Color.GRAY);
            paint.setTextSize(25);
            String str2rotate = "Лучик солнца!";
 
            // Создаем ограничивающий прямоугольник для наклонного текста
            Rect rect = new Rect();
 
            // поворачиваем холст по центру текста
            c.rotate(-45, x + rect.exactCenterX(), y + rect.exactCenterY());
 
            // Рисуем текст
            paint.setStyle(Paint.Style.FILL);
            c.drawText(str2rotate, x, y, paint);
 
            // восстанавливаем холст
//          c.restore(); восстанавливать нечего, ибо мы ничего не сохраняли
 
            // Выводим значок из ресурсов
            Resources res = this.getResources();
            Bitmap bitmap = BitmapFactory.decodeResource(res, R.drawable.icon);
            c.drawBitmap(bitmap, 415, 655, paint);
        }
    }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.