buscador

Visita

Mostrando las entradas con la etiqueta Imagen Asset. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Imagen Asset. Mostrar todas las entradas

mi茅rcoles, 26 de enero de 2022

馃煝Android 27 : Proyecto con la actividad Navigation Drawer en Android Studio

Bienvenidos al Blog el inform谩tico Ibero, en esta oportunidad desarrollaremos una proyecto con la actividad Navegation Drawer en el IDE Android Studio.

Creamos el proyecto con la actividad Navegation drawer.

Se creara un proyecto donde tendremos los archivos xml, no dirigimos al archivo activity_main_drawer.xml , cambiamos los Iconos de  los Items, seleccionamos Pick a resource, hacemos clic en  +  y seleccionamos la opci贸n Vector Assent, dentro de vector assent seleccionamos la opci贸n que deseamos que sea nuestro Items.
hacemos lo mismo con los demas Items.

Para cambiar Titulo de los Items nos dirigimos al archivo > res > values > strings.xml

Cambiamos los t铆tulos como por ejemplo: haremos un fragmento de wireless y bluetooth.

Luego vamos al archivo nav_header_main.xml modificamos la vista del ImageView y TextView.

Realicen las modificaciones de la vista que consideren como el color de la aplicaci贸n y el Icono de Instalaci贸n de la aplicaci贸n en Imagen Assent en Icon Type Tiene que ser Launcher Icons(Adaptive and legacy), en Path escogemos la ruta de la imagen que queremos poner como icono de instalaci贸n(segunda imagen),seleccionamos next y finish.

Para las actividades de activar O desactivar los servicios de Bluetooth y wireless (WiFi), tenemos que buscar im谩genes para la actividad del bluetooth y Wireless.
Creamos un carpeta llamada raw, en la carpeta tiene que estar las im谩genes que utilizaremos  y lo pegamos en la siguiente ruta >Nombre del Proyecto>App>src>main>res.

Despu茅s nos dirigimos a la actividad Fragment_home.xml agregamos el control ImageView , indicamos la imagen del wifi_off.

desarrollado la parte grafica empezamos con la parte del c贸digo nos dirigimos java>nombre del proyecto>ui>home>HomeFragment.java  y desarrollamos el c贸digo.
public class HomeFragment extends Fragment {
/*creamos un objeto de la clase*/
ImageView imagen;
WifiManager admini_wifi;

public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.
fragment_home, container, false);
//Instanciamos el objeto con el id de la vista
imagen= (ImageView) root.findViewById(R.id.imageViewwifi);
/*Capturamos el estado del servicio*/
admini_wifi=
(WifiManager)this.getContext().getApplicationContext().getSystemService(Context.
WIFI_SERVICE);
/*consultamos si el servicio esta activo entonces que me muestre segun el
metodo setimagewifi la imagen correspondientes*/
setimagenwifi(admini_wifi.isWifiEnabled());
return root;
}

/*Metodo para el onclick*/
public void click_imagenwifi(View v){
setestadowifi();
}
/*creamos un metodo que me devuelva un valor booleano */
public void setimagenwifi(boolean valor)
{
/*si el valor es verdadero entonces me mostrar la imagen wifi_on*/
if (valor)imagen.setImageResource(R.drawable.wifi_on);
/*De lo contrario la imagen wifi_off*/
else imagen.setImageResource(R.drawable.wifi_off);

}
/*Metodo para saber el estado del servicio wifi*/
public void setestadowifi()
{
/*consultamos si el wifi es diferente de enable
entonces me mostrara la imagen correspondiente*/
setimagenwifi(!admini_wifi.isWifiEnabled());
admini_wifi.setWifiEnabled(!admini_wifi.isWifiEnabled());
}
}

Comenzamos con el segundo fragment para el bluetooth , entonces no dirigimos a la actividad Fragment_gallery.xml, agregamos el control ImagenView y lo ponemos la imagen en src: blue_off.png.

Y damos las funciones con el c贸digo, nos dirigimos a la archivo java en la ruta java>nombre del proyecto>ui>gallery>GalleryFragment.java.
/*Codigo*/
public class GalleryFragment extends Fragment {
/*creamos los objetos de las clases*/
ImageView imagen;
BluetoothAdapter adaptador;
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.
fragment_gallery, container, false);
imagen=(ImageView)root.findViewById(R.id.
imageViewblue);
/*instanciamos al adaptador con el estado actual del bluetooth*/
adaptador=BluetoothAdapter.getDefaultAdapter();
/*Consultamos si el adapador es igual a nulo entonces lo indicamos que muestre un toast*/
if (adaptador==null){
imagen.setVisibility(View.
VISIBLE);
Toast.
makeText(this.getContext(),"No se puede activar el Bluetooth",Toast.LENGTH_LONG).show();
}
/*si el if no cumple con la condicion entonces el adaptador esta activado*/
else{
setimageblue(adaptador.isEnabled());}

return root;
}
/*este metodo es para cuando hagamos click en la imagen llamamos al metodo set estadoblue*/
public void click_imagenblue(View v){
setestadoblue();
}

/*en este metodo consultado segun las condicionales si el adaptado esta activado entonces
que me muestre las imegen correspondiente sino tambien me va mostrat otra imagen segun su estado*/
public void setimageblue(boolean valor)
{
if (valor)imagen.setImageResource(R.drawable.
blue_on);
else imagen.setImageResource(R.drawable.
blue_off);
}
/*consultamos el estado de la adaptador y si esta activado mostramos imagina llamando al metodo setimageblue y
lo desactivamos y lo mismo con la siguiente condici贸n*/
public void setestadoblue()
{
if(adaptador.isEnabled()){
setimageblue(false);
adaptador.disable();
}
else{
setimageblue(true);
adaptador.enable();
}
}
}
Ejecutamos el proyecto en el emulador y veremos las al proyecto funcionando.
  
  



  


Error del emulador

En el caso del emulador como no cuenta con adaptador de bluetooth me sale el
mensaje siguiente que lo puse en el toast.

Gracias por sus vista al blog suscr铆banse a mi canal de YouTube y ay煤denme a
crecer, compartan y comenten.

Apoyen suscribi茅ndose a mi canal de Youtube canal " EL INFORMATICO IBERO" , Compartan el contenido del Blog, si les gusto el contenido del blog y del canal suscribanse es Gratis!!
Raul Tamani A. ©. Im谩genes del tema de fpm. Con tecnolog铆a de Blogger.

Adblock Detectado

Apoya este sitio desactivando el Adblock para seguir navegando. ¡Gracias!

¡Ya Desactive el Adblock!