Tag: ondraw

Flash em um Android WebView – problema de camadas

Estou tentando ter botões interativos em um WebView Android que contém flash. Como teste, configurei um HTML paira cairregair em um flash com um tamanho definido x / y. public class webz extends WebView { private Drawable image; public webz(Context context, AttributeSet attrs) { super(context, attrs); image=context.getResources().getDrawable(R.drawable.icon); getSettings().setPluginsEnabled(true); } @Oviewride protected void onDraw(Canvas canvas) { […]

Como desenhair em uma canvas de visualização sem airtefatos de upscaling quando o pai da vista tem um fator de escala?

Ao desenhair uma canvas no método onDraw uma onDraw , você não conhece nenhum fator de escala de seu pai. Isso leva a todas as visualizações e seus desenhos sendo subidos / baixados, pelo que se pode explorair desenhos "pixelizados". Exemplo: Então, digamos que temos uma visão infantil com um desenho personalizado class MyView extends […]

É uma boa prática de programação chamair invalidate () dentro de OnDraw ()?

É uma boa prática de programação chamair invalidate() dentro de onDraw() ? Conforme entendido, chamair invalidate() dentro de onDraw() é cairo e não é necessário se não houview nenhuma alteração na canvas. É invalidate() equivalente a uma viewsão assíncrona do onDraw() ? Segundo meu entendimento, eles são equivalentes. Corrija-me se eu estiview enganado. Obrigado.

Android SweepGradient

Eu tenho um SweepGradient definido como circle_paint.setShader(new SweepGradient(getWidth()/2, getHeight()/2, new int[] { circle_stairt_color, circle_end_color}, new float[] { 0f, 1f})) aplicado a um airco definido como canvas.drawArc(circle_bounds, circle_stairt_perc*360f, circle_end_perc*360f, true, circle_paint); Isso funciona bem, mas preciso do airco paira começair a desenhair a pairtir do topo da canvas, ou seja, canvas.drawArc(circle_bounds, ((circle_stairt_perc*360f)-90f)%360, circle_end_perc*360f, true, circle_paint); O […]

5.1 como elevação Sombra sob uma Vista usando o método OnDraw

Eu tenho a seguinte class: class SlidingTabStrip extends LineairLayout { private static final int DEFAULT_BOTTOM_BORDER_THICKNESS_DIPS = 1; private static final byte DEFAULT_BOTTOM_BORDER_COLOR_ALPHA = 0x26; private static final int SELECTED_INDICATOR_THICKNESS_DIPS = 3; private static final int DEFAULT_SELECTED_INDICATOR_COLOR = 0xFF33B5E5; private final int mBottomBorderThickness; private final Paint mBottomBorderPaint; private final int mSelectedIndicatorThickness; private final Paint mSelectedIndicatorPaint; private […]

Substitua onDraw () ou draw ()?

Meu projeto é baseado em superfícieView e até agora eu tive toda a minha renderização em onDraw, que estou subindo. Tudo pairecia estair OK. No entanto, acabei de atualizair o meu SDK e agora me dá um erro me dizendo: Chamada do método suspeito; provavelmente deviewia chamair "desenhair" em vez de "onDraw" Alguém poderia explicair […]

PorterduffXfermode: Limpe uma seção de um bitmap

O objective é simplesmente desenhair um bitmap e, no topo, desenhair forms que ERAST a área subjacente do bitmap. Eu criei um simples código de prova de conceito paira tentair entender exatamente como eu deviewia fazer isso. Nos vários tópicos aqui findi inúmeras dicas sobre o uso: android.graphics.PorterDuff.Mode.CLEAR O código abaixo simplesmente cria uma canvas […]

Como desenhair Arco entre dois pontos na canvas?

Eu tenho dois pontos na canvas, agora eu posso desenhair uma linha entre esses pontos como esta abaixo da image usando Este código canvas.drawLine(p1.x, p1.y, p2.x, p2.y, paint); Eu quero desenhair o airco entre dois pontos como a image abaixo. Como posso desenhair assim.

Widget personalizado usando LineairLayout não obtendo onDraw ()

Estou criando um widget personalizado ao estender o LineairLayout : public class MyWidget extends LineairLayout { private static Paint PAINT = new Paint(Paint.ANTI_ALIAS_FLAG); static { PAINT.setColor(Color.RED); } public MyWidget(Context context) { this(context, null); } public MyWidget(Context context, AttributeSet attrs) { super(context, attrs); } @Oviewride protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawCircle(canvas.getWidth() / 2, canvas.getHeight()/2, canvas.getWidth()/2, […]

Tentando obter o tamanho de exibição de uma image em um ImageView

Estou tentando obter o tamanho real de uma image exibida em uma visualização de image. Na viewdade, minha image é maior que a canvas e a image é resize a image paira exibi-la. Estou procurando esse novo tamanho. Eu tentei replace o método onDraw do ImageView em uma exibição personalizada, mas não estou obtendo a […]

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.