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

Canvas circle radius на всех экранах - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как подогнать ряд кнопок в TableLayout под ширину экрана? http://www.cyberforum.ru/android-dev/thread1643857.html
День добрый. Пишу игру простенькую Крестики-нолики. Поле состоит квадрата 3x3 из Кнопок, которые генерируются в коде. Размер кнопки устанавливается при создании. button.setWidth(100); button.setHeight(100); Но на разных телефонах кнопки естественно по разному (где-то маленькие кнопки, а где-то не влазят целиком в экран), т.к. метод setWidth задает все в пикселях.
Android GPS координаты public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); //Метод получения контактных данных getContacts(); // на выходе output - содержит все контакты String lng; String lat; http://www.cyberforum.ru/android-dev/thread1643772.html
Ругается на FragmentTransaction Android
Пишу Bluetooth-чат. Пример был взят с GoogleDev. Студия ругается мол символ неизвестный, хотя библиотеку подключил, в чем проблема? p.s. Фрагментами никогда не занимался p.s.s. Часть кода, например код создания конт. меню и лога закомментирована, т.к. не нужна import android.app.Activity; import android.app.Fragment; import android.app.FragmentManager; import android.os.Bundle;
Android Локализация приложения
Добрый вечер! Интересует следующий вопрос, в андроид локализация приложения происходит в автоматическом режиме в зависимости от установленного языка на устройстве, но можно ли программно управлять данным процессом? Например, указать строковые значения какого языка подгрузить, либо чтобы строковые значения из strings.xml брались согласно настроек устройства, а звуковое сопровождение (из папок...
Android Dx.bat выдает ошибку http://www.cyberforum.ru/android-dev/thread1643359.html
При вызове: drStudio>call C:\Users\user\AppData\Local\Android\sdk\build-tools\23.0.1\dx.bat --dex --output=C:\AndrStudio\bin\classes.dex C:\AndrStudio\obj Выдается ошибка: UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.RuntimeException: Exception parsing classes
Android Разметка под Андроид Нужна помощь в верстке, пишите кто сможет помочь Дубль темы во Фрилансе, закрыто подробнее

Показать сообщение отдельно
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
21.01.2016, 14:17  [ТС]     Canvas circle radius на всех экранах
Моя мейн активити с 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
public static final float ARC_SIZE = 5.2f;
 
    @Bind(R.id.firstSeekBar)
    SeekBar firstSeekBar;
    @Bind(R.id.secondSeekBar)
    SeekBar secondSeekBar;
    @Bind(R.id.thirdSeekBar)
    SeekBar thirdSeekBar;
    @Bind(R.id.forthSeekBar)
    SeekBar forthSeekBar;
    @Bind(R.id.fifthSeekBar)
    SeekBar fifthSeekBar;
    @Bind(R.id.sixthSeekBar)
    SeekBar sixthSeekBar;
    @Bind(R.id.seventhSeekBar)
    SeekBar seventhSeekBar;
    @Bind(R.id.eighthSeekBar)
    SeekBar eighthSeekBar;
 
    @Bind(R.id.firstPercent)
    TextView firstPercent;
    @Bind(R.id.secondPercent)
    TextView secondPercent;
    @Bind(R.id.thirdPercent)
    TextView thirdPercent;
    @Bind(R.id.forthPercent)
    TextView forthPercent;
    @Bind(R.id.fifthPercent)
    TextView fifthPercent;
    @Bind(R.id.sixthPercent)
    TextView sixthPercent;
    @Bind(R.id.seventhPercent)
    TextView seventhPercent;
    @Bind(R.id.eighthPercent)
    TextView eighthPercent;
 
    @Bind(R.id.round)
    RoundSurfaceView pieChartView;
 
    @Bind(R.id.button)
    Button readyButton;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_wheel_setting);
        ButterKnife.bind(this);
 
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
 
        firstSeekBar.setOnSeekBarChangeListener(this);
        secondSeekBar.setOnSeekBarChangeListener(this);
        thirdSeekBar.setOnSeekBarChangeListener(this);
        forthSeekBar.setOnSeekBarChangeListener(this);
        fifthSeekBar.setOnSeekBarChangeListener(this);
        sixthSeekBar.setOnSeekBarChangeListener(this);
        seventhSeekBar.setOnSeekBarChangeListener(this);
        eighthSeekBar.setOnSeekBarChangeListener(this);
 
        readyButton.setOnClickListener(this);
 
        firstSeekBar.getProgressDrawable().setColorFilter(getResources().getColor(R.color.circle_first_color), PorterDuff.Mode.SRC_IN);
        secondSeekBar.getProgressDrawable().setColorFilter(getResources().getColor(R.color.circle_second_color), PorterDuff.Mode.SRC_IN);
        thirdSeekBar.getProgressDrawable().setColorFilter(getResources().getColor(R.color.circle_third_color), PorterDuff.Mode.SRC_IN);
        forthSeekBar.getProgressDrawable().setColorFilter(getResources().getColor(R.color.circle_forth_color), PorterDuff.Mode.SRC_IN);
        fifthSeekBar.getProgressDrawable().setColorFilter(getResources().getColor(R.color.circle_fifth_color), PorterDuff.Mode.SRC_IN);
        sixthSeekBar.getProgressDrawable().setColorFilter(getResources().getColor(R.color.circle_sixth_color), PorterDuff.Mode.SRC_IN);
        seventhSeekBar.getProgressDrawable().setColorFilter(getResources().getColor(R.color.circle_seventh_color), PorterDuff.Mode.SRC_IN);
        eighthSeekBar.getProgressDrawable().setColorFilter(getResources().getColor(R.color.circle_eight_color), PorterDuff.Mode.SRC_IN);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
            firstSeekBar.getThumb().setColorFilter(getResources().getColor(R.color.circle_first_color), PorterDuff.Mode.SRC_IN);
            secondSeekBar.getThumb().setColorFilter(getResources().getColor(R.color.circle_second_color), PorterDuff.Mode.SRC_IN);
            thirdSeekBar.getThumb().setColorFilter(getResources().getColor(R.color.circle_third_color), PorterDuff.Mode.SRC_IN);
            forthSeekBar.getThumb().setColorFilter(getResources().getColor(R.color.circle_forth_color), PorterDuff.Mode.SRC_IN);
            fifthSeekBar.getThumb().setColorFilter(getResources().getColor(R.color.circle_fifth_color), PorterDuff.Mode.SRC_IN);
            sixthSeekBar.getThumb().setColorFilter(getResources().getColor(R.color.circle_sixth_color), PorterDuff.Mode.SRC_IN);
            seventhSeekBar.getThumb().setColorFilter(getResources().getColor(R.color.circle_seventh_color), PorterDuff.Mode.SRC_IN);
            eighthSeekBar.getThumb().setColorFilter(getResources().getColor(R.color.circle_eight_color), PorterDuff.Mode.SRC_IN);
        }
    }
 
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        switch (seekBar.getId()) {
            case R.id.firstSeekBar:
                pieChartView.setZeroPieChartSize(progress * ARC_SIZE);
                firstPercent.setText(String.valueOf(progress) + "%");
                break;
            case R.id.secondSeekBar:
                pieChartView.setFirstPieChartSize(progress * ARC_SIZE);
                secondPercent.setText(String.valueOf(progress) + "%");
                break;
            case R.id.thirdSeekBar:
                pieChartView.setSecondPieChartSize(progress * ARC_SIZE);
                thirdPercent.setText(String.valueOf(progress) + "%");
                break;
            case R.id.forthSeekBar:
                pieChartView.setThirdPieChartSize(progress * ARC_SIZE);
                forthPercent.setText(String.valueOf(progress) + "%");
                break;
            case R.id.fifthSeekBar:
                pieChartView.setFourPieChartSize(progress * ARC_SIZE);
                fifthPercent.setText(String.valueOf(progress) + "%");
                break;
            case R.id.sixthSeekBar:
                pieChartView.setFivePieChartSize(progress * ARC_SIZE);
                sixthPercent.setText(String.valueOf(progress) + "%");
                break;
            case R.id.seventhSeekBar:
                pieChartView.setSixPieChartSize(progress * ARC_SIZE);
                seventhPercent.setText(String.valueOf(progress) + "%");
                break;
            case R.id.eighthSeekBar:
                pieChartView.setSevenPieChartSize(progress * ARC_SIZE);
                eighthPercent.setText(String.valueOf(progress) + "%");
                break;
        }
    }
 
    @Override
    public void onStartTrackingTouch(SeekBar seekBar) { }
 
    @Override
    public void onStopTrackingTouch(SeekBar seekBar) { }
 
    }


И еще такой момент, может кто знает как сделать что бы 100 процентов сик бара было равно полностью заполненным серкалом, и отказаться от умножения на ARC_SIZE ?
 
Текущее время: 13:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru