22.01.2013 / 00:21 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| boNNdaR, сложно под себя переделать что-ли?
__________________
let live |
22.01.2013 / 00:24 | |
boNNdaR Пользователь Сейчас: Offline
Имя: Рома Откуда: місто Львів Регистрация: 01.12.2010
| Мне нужно чтоб цвет менялся статически,в зависимости от ситуации.
|
22.01.2013 / 00:28 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| А, ну тогда тебе не TextView нужен.
__________________
let live |
22.01.2013 / 00:30 | |
boNNdaR Пользователь Сейчас: Offline
Имя: Рома Откуда: місто Львів Регистрация: 01.12.2010
| Я знаю что в канвасе это все легко сделать.Но хотелось,чтоб уже вся прога была на формах,чтоб небыло там канвы.
|
22.01.2013 / 11:49 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| boNNdaR, создаешь свой View и все. В Android нет такого понятия как форма. Просто ты можешь использовать стандартные элементы, а можешь написать свои.
|
22.01.2013 / 16:05 | |
boNNdaR Пользователь Сейчас: Offline
Имя: Рома Откуда: місто Львів Регистрация: 01.12.2010
| Naik (22.01.2013/11:49) boNNdaR, создаешь свой View и все. В Android нет такого понятия как форма. Просто ты можешь использовать стандартные элементы, а можешь написать свои.Я не очень в этом вопросе сильный.Может посоветуеш какую литературу глянуть на эту тему?
|
22.01.2013 / 16:14 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| boNNdaR, Вот например кастомный View Открыть спойлер Закрыть спойлер package matrixcalc;
import android.content.*;
import android.graphics.*;
import android.util.*;
import android.view.*;
public class VerticalNumsLine extends View
{
private int width, height;
public VerticalNumsLine(Context context)
{
super(context);
init();
}
public VerticalNumsLine(Context context, AttributeSet attr)
{
super(context, attr);
init();
}
public VerticalNumsLine(Context context, AttributeSet attr, int style)
{
super(context, attr, style);
init();
}
private void init()
{
Rect rect = new Rect();
new Paint().getTextBounds("888", 0, 3, rect);
width = rect.width();
height = rect.height() * 2;
}
// рисуем
@Override
public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.YELLOW);
for (int j = 0; j < EditTableActivity.MAX_MATRIX_SIZE; j++)
{
canvas.drawText(String.valueOf(j + 1), width/3, j * (EditTableActivity.CELL_SIZE) + (EditTableActivity.CELL_SIZE / 2) + height/2, paint);
}
// определяем размер, занимаемый элементом
@Override
public void onMeasure(int x, int y)
{
super.onMeasure(x, y);
int lineHeight;
if (EditTableActivity.table != null)
{
lineHeight = EditTableActivity.table.getHeight();
}
else
{
lineHeight = EditTableActivity.CELL_SIZE * EditTableActivity.MAX_MATRIX_SIZE;
}
setMeasuredDimension(width, lineHeight);
}
}
В onDraw рисуешь на холсте. Изменено Naik (22.01 / 16:16) (всего 1 раз) |
22.01.2013 / 16:22 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Теперь можно создать элемент так: new VerticalNumsLine(context); или в xml: <matrixcalc.VerticalNumsLine
android:id="@+id/vert_nums"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"/>
|
22.01.2013 / 16:39 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Оо, я открыл для себя возможности AsyncTask, это нечто +)
__________________
let live |
22.01.2013 / 17:26 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Вот начал думать о проекте одном и заинтересовался, а сколько одновременно проигрываемых музыкальных файлов может быть?
|