Android cuenta con una serie de herramientas en su API para el trabajo con gráficos, entre estos podemos mencionar:
Dicho esto, a continuación un ejemplo de la creación de un mapa de bits en android:
import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView imageView = ((ImageView)findViewById(R.id.imageView)); /** * creación de imagen * */ //dimensiones de la imagen final int ancho = 400; final int alto = 400; //se define el mapa de bits Bitmap bitmap = Bitmap.createBitmap(ancho, alto, Bitmap.Config.ARGB_8888); //se define el lienzo Canvas canvas = new Canvas(bitmap); //estilos Paint paint = new Paint(); paint.setColor(Color.parseColor("#ff950b")); canvas.drawPaint(paint); //Figura geometria paint.setColor(Color.parseColor("#DF3A01")); canvas.drawCircle(200, 200, 200, paint); //lineas paint.setColor(Color.parseColor("#ffffff")); paint.setStrokeWidth(6); canvas.drawLine(200, 0, 200, 400, paint); canvas.drawLine(0, 200, 400, 200, paint); //path paint.setColor(Color.parseColor("#ffff07")); paint.setStrokeWidth(2); Path path = new Path(); path.moveTo(200, 30); path.lineTo(250, 120); path.lineTo(150, 120); canvas.drawPath(path, paint); //pintando imagen desde la carpeta de recursos Resources res = getResources(); Bitmap icon = BitmapFactory.decodeResource(res, R.mipmap.ic_launcher); canvas.drawBitmap( icon, (ancho / 2) - (icon.getWidth() / 2.f), (alto / 2.f) - (icon.getHeight()/2.f), paint); //pintando texto paint.setAntiAlias(true); paint.setTextSize(54.f); paint.setTextAlign(Paint.Align.CENTER); paint.setColor(Color.parseColor("#0B0B61")); canvas.drawText("JC MOUSE", ancho / 2.f, (alto / 2.f) + 120, paint); //agrega el bitmap al ImageView imageView.setImageBitmap(bitmap); } }
enjoy!!!
En este post realizaremos una aplicación android que hará uso de la cámara del celular para tomar una foto y guardarla e[...]
Cuando Android estaba en sus inicios, varios IDEs (Entorno de Desarrollo Integrado) se disputaban el dominio por su de[...]
En un post anterior vimos como usar la herramienta XJC del JDK para generar clases java desde esquemas XSD (XML Schema D[...]
Inspeccionando los cientos de marcadores que tenia en mi firefox, me encontre un enlace web con una interesante clase pa[...]
Si bien se pueden encontrar en google estilos java (Look and Feel) listos para cambiar la apariencia de nuestras aplicac[...]
En la estructura del proyecto, nuestro modelo mvc esta compuesto por tres paquetes, la vista, el modelo y controlador. L[...]