Слияние кода завершено, страница обновится автоматически
#Прогресс-бар Android
##Основной метод
onDraw
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
Log.d("run", "mheight====" + mheight + "mwidth==" + mwidth);
// Отрисовка серой линии
Paint pgray = new Paint();
pgray.setAntiAlias(true);
pgray.setStrokeWidth(mheight);
pgray.setColor(Color.GRAY);
canvas.drawLine(0, mheight / 2, mwidth, mheight / 2, pgray);
// Отрисовка синей линии
if (current != 0) {
Paint pblue = new Paint();
pblue.setAntiAlias(true);
pblue.setColor(Color.BLUE);
pblue.setStrokeWidth(5);
canvas.drawLine(0, mheight / 2, (float) mwidth / 100 * current,
mheight / 2, pblue);
// Отрисовка светящегося элемента
Bitmap photo = BitmapFactory.decodeResource(this.getResources(),
R.drawable.arrow_progress_bar_arrow);
Paint pwhite = new Paint();
pwhite.setAntiAlias(true);
pwhite.setStrokeWidth(5);
pwhite.setColor(Color.WHITE);
canvas.drawBitmap(photo, (float) mwidth / 100 * current - photo.getWidth(),
mheight / 2 - photo.getHeight() / 2, pwhite);
}
}
###Метод вызова:
<com.example.test2.ProgressView
android:id="@+id/p1"
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_centerVertical="true"
/>
###Ссылка на скачивание: https://git.oschina.net/food91/AndroidProgressbar.git
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )