Mostrando entradas con la etiqueta android studio. Mostrar todas las entradas
Mostrando entradas con la etiqueta android studio. Mostrar todas las entradas
sábado, 23 de noviembre de 2019
14 Android. Constraint Layout
El constraint layout nos permite situar muy bien los widgets de nuestra aplicacion android, dotandolo de mayor flexibilidad.
13 Android. Frame Layout
Continuando con los layouts de android studio, en este video vemos el frame layout.
12 Android. Linear Layout
Vemos uno de los principales contenedores de widgets android, linear layout.
sábado, 31 de marzo de 2018
11 Android. Colores
Retomamos nuestro anterior proyecto de ListView para ver como cambiar el color de un item del listview al pulsarlo.
domingo, 11 de febrero de 2018
06 Aplicacion. Temporizador Tareas
Aplicacion para llevar el control del tiempo dedicado a una determinada tarea.
Puedes descargarla en este enlace.
Puedes descargarla en este enlace.
miércoles, 1 de noviembre de 2017
08 Android. Generando archivo APK
Generando archivo de instalacion de nuestra aplicacion para el movil android.
07 Android. Esquinas redondeadas en botones
Se añade codigo para poner las variables a 0 de la aplicacion MarcadorBaloncesto del video anterior, tambien se ve como redondear las esquinas de los botones y como añadir colores al archivo colors.xml.
esquinaredondeada
esquinaredondeada
colors<?xml version="1.0" encoding="utf-8"?><shape xmlns: android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#ffffff"/> <stroke android:width="3dp" android:color="#ff000000"/> <padding android:left="1dp" android:top="1dp" android:right="1dp" android:bottom="1dp"/> <corners android:radius="30px"/> </shape>
styles<?xml version="1.0" encoding="utf-8"?><resources> <color name="colorPrimary">#3F51B5</color> <color name="colorPrimaryDark">#303F9F</color> <color name="colorAccent">#FF4081</color> <color name="colorAmarillo">#ffe940</color> <color name="colorVerde">#40ff53</color> </resources>
activity_main<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light. DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark"> @color/colorPrimaryDark </item> <item name="colorAccent">@color/colorAccent</item> </style> <style name="boton"> <item name="android:layout_height">wrap_content</item> <item name="android:layout_width">wrap_content</item> <item name="android:padding">10dp</item> <item name="android:layout_margin">10dp</item> <item name="android:background">@drawable/ esquinaredondeada</item> <item name="android:layout_gravity">center</item> <item name="android:gravity">center</item> <item name="android:textColor">@color/colorAccent</item> </style> <style name="texto"> <item name="android:layout_height">wrap_content</item> <item name="android:layout_width">wrap_content</item> <item name="android:textSize">24sp</item> <item name="android:textColor">@color/colorAmarillo </item> <item name="android:gravity">center</item> </style> <style name="titulo"> <item name="android:layout_height">wrap_content</item> <item name="android:layout_width">wrap_content</item> <item name="android:textSize">32sp</item> <item name="android:textColor">@color/colorVerde</item> <item name="android:gravity">center</item> </style> </resources>
MainActivity<?xml version="1.0" encoding="utf-8"?><android.support. constraint.ConstraintLayout xmlns:android= "http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="ticoticotaa.es.marcadorbaloncesto. MainActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/tvTitulo" style="@style/titulo" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:orientation="horizontal"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/tvMarcadorLocal" style="@style/texto" /> <Button android:id="@+id/btnLocal2" style="@style/boton" android:text="@string/dosPuntos"/> <Button android:id="@+id/btnLocal3" style="@style/boton" android:text="@string/tresPuntos" /> <Button android:id="@+id/btnLocal1" style="@style/boton" android:text="@string/unPunto"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/tvMarcadorVisitante" style="@style/texto" /> <Button android:id="@+id/btnVisitante2" style="@style/boton" android:text="@string/dosPuntos"/> <Button android:id="@+id/btnVisitante3" style="@style/boton" android:text="@string/tresPuntos"/> <Button android:id="@+id/btnVisitante1" style="@style/boton" android:text="@string/unPunto"/> </LinearLayout> </LinearLayout> <Button android:id="@+id/btnReset" style="@style/boton" android:text="@string/reset"/> </LinearLayout> </android.support.constraint.ConstraintLayout>
package ticoticotaa.es.marcadorbaloncesto; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener { public TextView marcadorLocal, marcadorVisitante,titulo; public Button btn1Local,btn2Local,btn3Local, btn1Visitante,btn2Visitante,btn3Visitante,btnReset; public int puntuacionLocal,puntuacionVisitante,puntos; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); titulo=(TextView)findViewById(R.id.tvTitulo); titulo.setText("Marcador Basket"); marcadorLocal=(TextView)findViewById (R.id.tvMarcadorLocal); marcadorVisitante=(TextView)findViewById (R.id.tvMarcadorVisitante); marcadorLocal.setText("Local: "+0); marcadorVisitante.setText("Visitante: "+0); btn1Local=(Button)findViewById(R.id.btnLocal1); btn2Local=(Button)findViewById(R.id.btnLocal2); btn3Local=(Button)findViewById(R.id.btnLocal3); btn1Visitante=(Button)findViewById (R.id.btnVisitante1); btn2Visitante=(Button)findViewById (R.id.btnVisitante2); btn3Visitante=(Button)findViewById (R.id.btnVisitante3); btnReset=(Button)findViewById(R.id.btnReset); btn1Local.setOnClickListener(this); btn2Local.setOnClickListener(this); btn3Local.setOnClickListener(this); btn1Visitante.setOnClickListener(this); btn2Visitante.setOnClickListener(this); btn3Visitante.setOnClickListener(this); btnReset.setOnClickListener(this); } @Override public void onClick(View view) { switch (view.getId()){ case R.id.btnLocal1: incrementa(1,1); break; case R.id.btnLocal2: incrementa(1,2); break; case R.id.btnLocal3: incrementa(1,3); break; case R.id.btnVisitante1: incrementa(2,1); break; case R.id.btnVisitante2: incrementa(2,2); break; case R.id.btnVisitante3: incrementa(2,3); break; case R.id.btnReset: borra(); break; } } public void incrementa(int equipo, int puntos){ if (equipo==1){ puntuacionLocal=puntuacionLocal+puntos; marcadorLocal.setText("Local: "+puntuacionLocal); }else{ puntuacionVisitante=puntuacionVisitante+puntos; marcadorVisitante.setText("Visitante: " +puntuacionVisitante); } } public void borra(){ marcadorLocal.setText("Local: "+0); marcadorVisitante.setText("Visitante: "+0); puntuacionLocal=0; puntuacionVisitante=0; } }
sábado, 31 de diciembre de 2016
04. OnClickListener, añadiendo escucha a los botones.
En este ejemplo os muestro el codigo basico para que se ejecute la accion que indiquemos cuando se presiona un boton, para ello creamos una activity con 1 TextView y 2 Buttons, a los botones les indicamos que esten pendientes si se hace click en ellos con "setOnClickListener" y en el codigo de "onClick" detectaremos que boton se ha pulsado mediante "getId" para ejecutar un codigo u otro dependiendo de que boton se pulso, para ello nos ayudamos del condicional "switch".
El codigo java seria asi:
El codigo java seria asi:
public class MainActivity extends Activity implements View.OnClickListener { TextView tv; Button btn1, btn2; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv=(TextView)findViewById(R.id.tv); btn1=(Button)findViewById(R.id.btn1); btn2=(Button)findViewById(R.id.btn2); btn1.setOnClickListener(this); btn2.setOnClickListener(this); } @Override public void onClick(View view) { switch (view.getId()){ case R.id.btn1: tv.setText("Has pulsado el boton uno"); break; case R.id.btn2: tv.setText("Has pulsado el boton dos"); break; } } }
El codigo xml de la actividad seria asi:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="ticoticotaa.es.ejemploonclcklistener.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Pulsa un boton" android:id="@+id/tv" /> <Button android:text="Boton 1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/tv" android:layout_toEndOf="@+id/tv" android:layout_marginStart="14dp" android:layout_marginTop="34dp" android:id="@+id/btn1" /> <Button android:text="Boton 2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/button3" android:layout_alignEnd="@+id/button3" android:layout_marginTop="72dp" android:id="@+id/btn2" /> </RelativeLayout>
martes, 2 de agosto de 2016
02. Generar archivo APK
En este video muestro como generar el archivo APK firmado para poder ejecutar nuestra aplicacion en cualquier dispositivo android.
El archivo APK se puede subir a la tienda PlayStore de Google, tambien podemos meterlo en cualquier dispositivo android directamente y ejecutarlo para que se instale.
Espero sea util, gracias.
El archivo APK se puede subir a la tienda PlayStore de Google, tambien podemos meterlo en cualquier dispositivo android directamente y ejecutarlo para que se instale.
Espero sea util, gracias.
01. Toma de Contacto
En este video se realiza una introduccion al Ide Android Studio.
Espero sea util, gracias,
Espero sea util, gracias,
Suscribirse a:
Entradas (Atom)