SlideShare a Scribd company logo
1 of 52
PROGRAMACIÓN MULTIMEDIA
Y
DISPOSITIVOS MÓVILES
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
COMENZANDO A
PROGRAMAR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LA CLASE VIEWGROUPS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
API 11 Android 3.0
MENÚS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTIONBARSHERLOCK
ACTIONBARCOMPAT
ACTION BAR DE ANDROID
ACTION BAR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR SIMPLE
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR
<menu xmlns:android="http://schemas.android.com/apk/res/android">
< item android:id=“@+id/IDENTIFICADOR1“
android:title=“TEXTO DE LA OPCIÓN1“
android:showAsAction=“ifRoom“
android:icon=“@android:drawable/iconoopcion1“
< /item>
< item android:id=“@+id/IDENTIFICADOR2“
android:title=“TEXTO DE LA OPCIÓN2“
android:showAsAction=“never“
android:icon=“@android:drawable/iconoopcion1“
< /item>
</>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:title
android:showAsAction
android:icon
ACTION BAR
android:orderInCategory
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ifRoom|withText
ACTION BAR: SHOWASACTION
never
ifRoom
always
withText
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
CONFIGURANDO ACTION BAR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
hide()
setTitle()
setSubtitle()
getSupportActionBar()
ACTION BAR: CONFIGURÁNDOLA
setIcon()
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
setContentView()
setDisplayShowCustomEnabled()
getSupportActionBar()
ACTION BAR: CONFIGURÁNDOLA
setDisplayOptions()
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
DISPLAY_USE_LOGO
DISPLAY_HOME_AS_UP
DISPLAY_SHOW_CUSTOM
setDisplayOptions()
ACTION BAR: CONFIGURÁNDOLA
DISPLAY_SHOW_TITLE
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR CON TABS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
AÑADIMOS LAS PESTAÑAS AL ACTION BAR
ASOCIAMOS LOS LISTENER
CREAMOS LOS FRAGMENTOS
ESTABLECEMOS EL MODO DE NAVEGACIÓN
CREAMOS LA PESTAÑAS
OBTENEMOS LA REFERENCIA
ACTION BAR CON TABS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ActionBar abar = getActionBar();
abar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab tab1 = abar.newTab().setText("Tab 1");
ActionBar.Tab tab2 = abar.newTab().setText("Tab 2");
Fragment tab1frag = new Tab1Fragment();
Fragment tab2frag = new Tab2Fragment();
tab1.setTabListener(new MiTabListener(tab1frag));
tab2.setTabListener(new MiTabListener(tab2frag));
abar.addTab(tab1);
abar.addTab(tab2);
ACTION BAR CON TABS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR CON TABS
public class Tab1Fragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragmento1, container, false);
}
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR CON TABS
public class MiTabListener implements ActionBar.TabListener {
private Fragment fragment;
public MiTabListener(Fragment fg)
{ this.fragment = fg; }
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
//ACCIÓN DESEADA// }
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
//ACCIÓN DESEADA//
ft.replace(R.id.contenedor, fragment);
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
//ACCIÓN DESEADA//
ft.remove(fragment);} }
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR CON TABS
MATERIAL DESIGN
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
IMPLEMENTAMOS EL VIEWPAGER
AGREGAMOS LA TABLAYOUT
IMPLEMENTAMOS LA TOOLBAR
AGREGAMOS EL COORDINATORLAYOUT
IMPLEMENTAMOS LA APPBAR
PERSONALIZAMOS EL TEMA
ACTION BAR CON TABS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR CON TABS
<android.support.design.widget.CoordinatorLayout
CÓDIGO
<android.support.design.widget.AppBarLayout>
CÓDIGO
<android.support.v7.widget.Toolbar>
CÓDIGO
<android.support.design.widget.TabLayout>
CÓDIGO
</android.support.design.widget.AppBarLayout>
CÓDIGO
<android.support.v4.view.ViewPager>
CÓDIGO
</android.support.design.widget.CoordinatorLayout>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
CREAMOS EL ADAPTADOR
ACTION BAR CON TABS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR CON TABS
public class Adaptador extends FragmentPagerAdapter {
public Adaptador(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return null;
}
@Override
public CharSequence getPageTitle(int position) {
return null;
}
@Override
public int getCount() {
return 0;
}
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EL MODIFICAMOS EL CONSTRUCTOR
ACTION BAR CON TABS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR CON TABS
public class Adaptador extends FragmentPagerAdapter {
int numeroDeSeciones
public Adaptador(FragmentManager fm, int numeroDeSeciones) {
super(fm);
this. numeroDeSeciones = numeroDeSeciones
}
..//..
@Override
public int getCount() {
return numeroDeSeciones;
}
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EL MODIFICAMOS EL MÉTODO getItem()
ACTION BAR CON TABS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR CON TABS
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new Fragmento1();
case 1:
return new Fragmento2();
case 2:
return new Fragmento3();
default:
return null;
}
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EL MODIFICAMOS EL MÉTODO getPageTitle()
ACTION BAR CON TABS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR CON TABS
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return new “TAB 1”;
case 1:
return new “TAB 2“ ;
case 2:
return new “TAB 3”;
default:
return null;
}
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SE CREA LA VISTA DE LOS FRAGMENTOS
SE CREA EL JAVA DE LOS FRAGMENTOS
ACTION BAR CON TABS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SE GESTIONA EL INFLADO DEL MENÚ
SE CREA EL JAVA PRINCIPAL
ACTION BAR CON TABS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR CON TABS
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_actionbar03, menu);
return true;
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SE INICIA LA TOOLBAR
ACTION BAR CON TABS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR CON TABS
Toolbar toolbar = (Toolbar) findViewById(R.id.Toolbar);
setSupportActionBar(toolbar);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SE INICIA AÑADEN PESTAÑAS
SE CONFIGURA EL TABLAYOUT
SE INICIA EL TABLAYOUT
ACTION BAR CON TABS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR CON TABS
TabLayout tabLayout = (TabLayout)
findViewById(R.id.TabLayout);
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
tabLayout.setTabMode(TabLayout.MODE_FIXED);
tabLayout.addTab(tabLayout.newTab());
tabLayout.addTab(tabLayout.newTab());
tabLayout.addTab(tabLayout.newTab());
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
VINCULAMOS ADAPTADOR Y VIEWPAGER
INICIALIZAMOS ADAPTADOR
SE INICIA EL VIEWPAGER
ACTION BAR CON TABS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR CON TABS
private Adaptador Adaptador;
private ViewPager ViewPager;
@Override
protected void onCreate(Bundle savedInstanceState)
ViewPager = (ViewPager) findViewById(R.id.ViewPager);
Adaptador = new Adaptador(getSupportFragmentManager(),
tabLayout.getTabCount());
ViewPager.setAdapter(Adaptador);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
AÑADIMOS EL CAPTURADOR DE EVENTOS
ACTION BAR CON TABS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR CON TABS
tabLayout.setupWithViewPager(ViewPager);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
TOOLBAR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
TOOLBAR
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="@dimen/elevation"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
tools:ignore="UnusedAttribute"/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SE INICIA LA TOOLBAR
ACTION BAR CON TABS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTION BAR CON TABS
Toolbar toolbar = (Toolbar) findViewById(R.id.Toolbar);
setSupportActionBar(toolbar);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
NAVIGATION DRAWER
STYLING ACTION BAR
DROP DOWN NAVIGATION
ACTION VIEW
ACTION PROVIDER
ICONO DE NAVEGACIÓN
ACTIVIDAD DE INVESTIGACIÓN
NAVIGATION TABS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
PROGRAMACIÓN MULTIMEDIA
Y
DISPOSITIVOS MÓVILES
DISPOSITIVOS MÓVILES: ACTION BAR - TOOLBAR

More Related Content

Viewers also liked

Viewers also liked (20)

EnterpriseArchitectureNov20161stSlide
EnterpriseArchitectureNov20161stSlideEnterpriseArchitectureNov20161stSlide
EnterpriseArchitectureNov20161stSlide
 
Mapa de competencias
Mapa de competenciasMapa de competencias
Mapa de competencias
 
895
895895
895
 
DRIVE 2016 | 26 October: Smart Retail
DRIVE 2016 | 26 October: Smart RetailDRIVE 2016 | 26 October: Smart Retail
DRIVE 2016 | 26 October: Smart Retail
 
Gestão Estratégica - Seaside
Gestão Estratégica - SeasideGestão Estratégica - Seaside
Gestão Estratégica - Seaside
 
Bab 1 3
Bab 1 3Bab 1 3
Bab 1 3
 
network theory
network theory network theory
network theory
 
Storyboard-Main Remix
Storyboard-Main RemixStoryboard-Main Remix
Storyboard-Main Remix
 
Udilengua1
Udilengua1Udilengua1
Udilengua1
 
830
830830
830
 
476
476476
476
 
RESUME
RESUMERESUME
RESUME
 
856
856856
856
 
Maneras de expresión razon sensible
Maneras de expresión  razon sensibleManeras de expresión  razon sensible
Maneras de expresión razon sensible
 
El cancer[1]
El cancer[1]El cancer[1]
El cancer[1]
 
Aec1 rodera ramirez_alvaro
Aec1 rodera ramirez_alvaroAec1 rodera ramirez_alvaro
Aec1 rodera ramirez_alvaro
 
898
898898
898
 
Sofás estrella
Sofás estrellaSofás estrella
Sofás estrella
 
Informatica
InformaticaInformatica
Informatica
 
D912f51131ed787b91.en.es
D912f51131ed787b91.en.esD912f51131ed787b91.en.es
D912f51131ed787b91.en.es
 

Similar to DISPOSITIVOS MÓVILES: ACTION BAR - TOOLBAR

DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONESDISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONESJacinto Cabrera Rodríguez
 
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESDISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESJacinto Cabrera Rodríguez
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEOPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEOJacinto Cabrera Rodríguez
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOSPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOSJacinto Cabrera Rodríguez
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2Jacinto Cabrera Rodríguez
 
Adobe Flex 4.5 mobile y Adobe AIR 3 en ARFUG
Adobe Flex 4.5 mobile y Adobe AIR 3 en ARFUGAdobe Flex 4.5 mobile y Adobe AIR 3 en ARFUG
Adobe Flex 4.5 mobile y Adobe AIR 3 en ARFUGMariano Carrizo
 

Similar to DISPOSITIVOS MÓVILES: ACTION BAR - TOOLBAR (20)

DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONESDISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
 
DISPOSITIVOS MÓVILES: MENÚS Y SUBMMENÚS
DISPOSITIVOS MÓVILES: MENÚS Y SUBMMENÚSDISPOSITIVOS MÓVILES: MENÚS Y SUBMMENÚS
DISPOSITIVOS MÓVILES: MENÚS Y SUBMMENÚS
 
DISPOSITIVOS MÓVILES: CONTROLES BÁSICOS
DISPOSITIVOS MÓVILES: CONTROLES BÁSICOSDISPOSITIVOS MÓVILES: CONTROLES BÁSICOS
DISPOSITIVOS MÓVILES: CONTROLES BÁSICOS
 
DISPOSITIVOS MÓVILES: CONTROLES DE BOTÓN
DISPOSITIVOS MÓVILES: CONTROLES DE BOTÓNDISPOSITIVOS MÓVILES: CONTROLES DE BOTÓN
DISPOSITIVOS MÓVILES: CONTROLES DE BOTÓN
 
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESDISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
 
DISPOSITIVOS MÓVILES: LA CLASE ACTIVITY
DISPOSITIVOS MÓVILES: LA CLASE ACTIVITYDISPOSITIVOS MÓVILES: LA CLASE ACTIVITY
DISPOSITIVOS MÓVILES: LA CLASE ACTIVITY
 
DISPOSITIVOS MÓVILES: LISTVIEW
DISPOSITIVOS MÓVILES: LISTVIEWDISPOSITIVOS MÓVILES: LISTVIEW
DISPOSITIVOS MÓVILES: LISTVIEW
 
DISPOSITIVOS MÓVILES: CONTROLES DE TEXTO
DISPOSITIVOS MÓVILES: CONTROLES DE TEXTODISPOSITIVOS MÓVILES: CONTROLES DE TEXTO
DISPOSITIVOS MÓVILES: CONTROLES DE TEXTO
 
DISPOSITIVOS MÓVILES: BLOQUE 1
DISPOSITIVOS MÓVILES: BLOQUE 1DISPOSITIVOS MÓVILES: BLOQUE 1
DISPOSITIVOS MÓVILES: BLOQUE 1
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEOPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEOPROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOSPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
 
DISPOSITIVOS MÓVILES: BLOQUE 2
DISPOSITIVOS MÓVILES: BLOQUE 2DISPOSITIVOS MÓVILES: BLOQUE 2
DISPOSITIVOS MÓVILES: BLOQUE 2
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIOESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
 
DISPOSITIVOS MÓVILES: GIT - GITHUB
DISPOSITIVOS MÓVILES: GIT - GITHUBDISPOSITIVOS MÓVILES: GIT - GITHUB
DISPOSITIVOS MÓVILES: GIT - GITHUB
 
ANDROID; CONTROL DE VERSIONES
ANDROID; CONTROL DE VERSIONESANDROID; CONTROL DE VERSIONES
ANDROID; CONTROL DE VERSIONES
 
DISPOSITIVOS MÓVILES: MATERIAL DESIGN
DISPOSITIVOS MÓVILES: MATERIAL DESIGNDISPOSITIVOS MÓVILES: MATERIAL DESIGN
DISPOSITIVOS MÓVILES: MATERIAL DESIGN
 
Adobe Flex 4.5 mobile y Adobe AIR 3 en ARFUG
Adobe Flex 4.5 mobile y Adobe AIR 3 en ARFUGAdobe Flex 4.5 mobile y Adobe AIR 3 en ARFUG
Adobe Flex 4.5 mobile y Adobe AIR 3 en ARFUG
 
DISPOSITIVOS MÓVILES: SENSORES
DISPOSITIVOS MÓVILES: SENSORESDISPOSITIVOS MÓVILES: SENSORES
DISPOSITIVOS MÓVILES: SENSORES
 

More from Jacinto Cabrera Rodríguez

More from Jacinto Cabrera Rodríguez (20)

REDES: DUCTUS Y CANALETAS II
REDES: DUCTUS Y CANALETAS IIREDES: DUCTUS Y CANALETAS II
REDES: DUCTUS Y CANALETAS II
 
OTRAS UNIDADES DE ALMACENAMIENTO
OTRAS UNIDADES DE ALMACENAMIENTOOTRAS UNIDADES DE ALMACENAMIENTO
OTRAS UNIDADES DE ALMACENAMIENTO
 
LAS FUENTES EN LA HISTORIA DEL ARTE
LAS FUENTES EN LA HISTORIA DEL ARTELAS FUENTES EN LA HISTORIA DEL ARTE
LAS FUENTES EN LA HISTORIA DEL ARTE
 
TOULOUSE LAUTREC
TOULOUSE LAUTRECTOULOUSE LAUTREC
TOULOUSE LAUTREC
 
PRÁCTICA MANEJO DE MEMORIA
PRÁCTICA MANEJO DE MEMORIAPRÁCTICA MANEJO DE MEMORIA
PRÁCTICA MANEJO DE MEMORIA
 
ZÓCALOS DE TARJETAS
ZÓCALOS DE TARJETASZÓCALOS DE TARJETAS
ZÓCALOS DE TARJETAS
 
ZÓCALOS DE PROCESADOR
ZÓCALOS DE PROCESADORZÓCALOS DE PROCESADOR
ZÓCALOS DE PROCESADOR
 
TIPOS DE MÓDULOS DE MEMORIA
TIPOS DE MÓDULOS DE MEMORIATIPOS DE MÓDULOS DE MEMORIA
TIPOS DE MÓDULOS DE MEMORIA
 
CARCASAS DE ORDENADOR
CARCASAS DE ORDENADORCARCASAS DE ORDENADOR
CARCASAS DE ORDENADOR
 
TIPOS DE TORNILLOS
TIPOS DE TORNILLOSTIPOS DE TORNILLOS
TIPOS DE TORNILLOS
 
PRACTICAS DE REDES: PRÁCTICA 26
PRACTICAS DE REDES: PRÁCTICA 26PRACTICAS DE REDES: PRÁCTICA 26
PRACTICAS DE REDES: PRÁCTICA 26
 
PRACTICAS DE REDES: PRÁCTICA 25
PRACTICAS DE REDES: PRÁCTICA 25PRACTICAS DE REDES: PRÁCTICA 25
PRACTICAS DE REDES: PRÁCTICA 25
 
PRACTICAS DE REDES: PRÁCTICA 24
PRACTICAS DE REDES: PRÁCTICA 24PRACTICAS DE REDES: PRÁCTICA 24
PRACTICAS DE REDES: PRÁCTICA 24
 
PRACTICAS DE REDES: PRÁCTICA 23
PRACTICAS DE REDES: PRÁCTICA 23PRACTICAS DE REDES: PRÁCTICA 23
PRACTICAS DE REDES: PRÁCTICA 23
 
REDES: TOMAS DE DATOS
REDES: TOMAS DE DATOSREDES: TOMAS DE DATOS
REDES: TOMAS DE DATOS
 
PRACTICAS DE REDES: PRÁCTICA 22
PRACTICAS DE REDES: PRÁCTICA 22PRACTICAS DE REDES: PRÁCTICA 22
PRACTICAS DE REDES: PRÁCTICA 22
 
PRACTICAS DE REDES: PRÁCTICA 21
PRACTICAS DE REDES: PRÁCTICA 21PRACTICAS DE REDES: PRÁCTICA 21
PRACTICAS DE REDES: PRÁCTICA 21
 
PRACTICAS DE REDES: PRÁCTICA 20
PRACTICAS DE REDES: PRÁCTICA 20PRACTICAS DE REDES: PRÁCTICA 20
PRACTICAS DE REDES: PRÁCTICA 20
 
PRACTICAS DE REDES: PRÁCTICA 19
PRACTICAS DE REDES: PRÁCTICA 19PRACTICAS DE REDES: PRÁCTICA 19
PRACTICAS DE REDES: PRÁCTICA 19
 
PRACTICAS DE REDES: PRÁCTICA 18
PRACTICAS DE REDES: PRÁCTICA 18PRACTICAS DE REDES: PRÁCTICA 18
PRACTICAS DE REDES: PRÁCTICA 18
 

DISPOSITIVOS MÓVILES: ACTION BAR - TOOLBAR

  • 1.
  • 3.
  • 4. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA COMENZANDO A PROGRAMAR
  • 5. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LA CLASE VIEWGROUPS
  • 6. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR
  • 7. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA API 11 Android 3.0 MENÚS
  • 8. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTIONBARSHERLOCK ACTIONBARCOMPAT ACTION BAR DE ANDROID ACTION BAR
  • 9. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR
  • 10. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR
  • 11. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR SIMPLE
  • 12. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR <menu xmlns:android="http://schemas.android.com/apk/res/android"> < item android:id=“@+id/IDENTIFICADOR1“ android:title=“TEXTO DE LA OPCIÓN1“ android:showAsAction=“ifRoom“ android:icon=“@android:drawable/iconoopcion1“ < /item> < item android:id=“@+id/IDENTIFICADOR2“ android:title=“TEXTO DE LA OPCIÓN2“ android:showAsAction=“never“ android:icon=“@android:drawable/iconoopcion1“ < /item> </>
  • 13. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:title android:showAsAction android:icon ACTION BAR android:orderInCategory
  • 14. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ifRoom|withText ACTION BAR: SHOWASACTION never ifRoom always withText
  • 15. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA CONFIGURANDO ACTION BAR
  • 16. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA hide() setTitle() setSubtitle() getSupportActionBar() ACTION BAR: CONFIGURÁNDOLA setIcon()
  • 17. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA setContentView() setDisplayShowCustomEnabled() getSupportActionBar() ACTION BAR: CONFIGURÁNDOLA setDisplayOptions()
  • 18. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA DISPLAY_USE_LOGO DISPLAY_HOME_AS_UP DISPLAY_SHOW_CUSTOM setDisplayOptions() ACTION BAR: CONFIGURÁNDOLA DISPLAY_SHOW_TITLE
  • 19. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR CON TABS
  • 20. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA AÑADIMOS LAS PESTAÑAS AL ACTION BAR ASOCIAMOS LOS LISTENER CREAMOS LOS FRAGMENTOS ESTABLECEMOS EL MODO DE NAVEGACIÓN CREAMOS LA PESTAÑAS OBTENEMOS LA REFERENCIA ACTION BAR CON TABS
  • 21. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ActionBar abar = getActionBar(); abar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); ActionBar.Tab tab1 = abar.newTab().setText("Tab 1"); ActionBar.Tab tab2 = abar.newTab().setText("Tab 2"); Fragment tab1frag = new Tab1Fragment(); Fragment tab2frag = new Tab2Fragment(); tab1.setTabListener(new MiTabListener(tab1frag)); tab2.setTabListener(new MiTabListener(tab2frag)); abar.addTab(tab1); abar.addTab(tab2); ACTION BAR CON TABS
  • 22. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR CON TABS public class Tab1Fragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragmento1, container, false); } }
  • 23. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR CON TABS public class MiTabListener implements ActionBar.TabListener { private Fragment fragment; public MiTabListener(Fragment fg) { this.fragment = fg; } @Override public void onTabReselected(Tab tab, FragmentTransaction ft) { //ACCIÓN DESEADA// } @Override public void onTabSelected(Tab tab, FragmentTransaction ft) { //ACCIÓN DESEADA// ft.replace(R.id.contenedor, fragment); @Override public void onTabUnselected(Tab tab, FragmentTransaction ft) { //ACCIÓN DESEADA// ft.remove(fragment);} }
  • 24. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR CON TABS MATERIAL DESIGN
  • 25. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA IMPLEMENTAMOS EL VIEWPAGER AGREGAMOS LA TABLAYOUT IMPLEMENTAMOS LA TOOLBAR AGREGAMOS EL COORDINATORLAYOUT IMPLEMENTAMOS LA APPBAR PERSONALIZAMOS EL TEMA ACTION BAR CON TABS
  • 26. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR CON TABS <android.support.design.widget.CoordinatorLayout CÓDIGO <android.support.design.widget.AppBarLayout> CÓDIGO <android.support.v7.widget.Toolbar> CÓDIGO <android.support.design.widget.TabLayout> CÓDIGO </android.support.design.widget.AppBarLayout> CÓDIGO <android.support.v4.view.ViewPager> CÓDIGO </android.support.design.widget.CoordinatorLayout>
  • 27. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA CREAMOS EL ADAPTADOR ACTION BAR CON TABS
  • 28. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR CON TABS public class Adaptador extends FragmentPagerAdapter { public Adaptador(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return null; } @Override public CharSequence getPageTitle(int position) { return null; } @Override public int getCount() { return 0; } }
  • 29. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EL MODIFICAMOS EL CONSTRUCTOR ACTION BAR CON TABS
  • 30. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR CON TABS public class Adaptador extends FragmentPagerAdapter { int numeroDeSeciones public Adaptador(FragmentManager fm, int numeroDeSeciones) { super(fm); this. numeroDeSeciones = numeroDeSeciones } ..//.. @Override public int getCount() { return numeroDeSeciones; } }
  • 31. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EL MODIFICAMOS EL MÉTODO getItem() ACTION BAR CON TABS
  • 32. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR CON TABS @Override public Fragment getItem(int position) { switch (position) { case 0: return new Fragmento1(); case 1: return new Fragmento2(); case 2: return new Fragmento3(); default: return null; } }
  • 33. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EL MODIFICAMOS EL MÉTODO getPageTitle() ACTION BAR CON TABS
  • 34. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR CON TABS @Override public CharSequence getPageTitle(int position) { switch (position) { case 0: return new “TAB 1”; case 1: return new “TAB 2“ ; case 2: return new “TAB 3”; default: return null; } }
  • 35. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SE CREA LA VISTA DE LOS FRAGMENTOS SE CREA EL JAVA DE LOS FRAGMENTOS ACTION BAR CON TABS
  • 36. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SE GESTIONA EL INFLADO DEL MENÚ SE CREA EL JAVA PRINCIPAL ACTION BAR CON TABS
  • 37. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR CON TABS public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_actionbar03, menu); return true; }
  • 38. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SE INICIA LA TOOLBAR ACTION BAR CON TABS
  • 39. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR CON TABS Toolbar toolbar = (Toolbar) findViewById(R.id.Toolbar); setSupportActionBar(toolbar);
  • 40. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SE INICIA AÑADEN PESTAÑAS SE CONFIGURA EL TABLAYOUT SE INICIA EL TABLAYOUT ACTION BAR CON TABS
  • 41. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR CON TABS TabLayout tabLayout = (TabLayout) findViewById(R.id.TabLayout); tabLayout.setTabGravity(TabLayout.GRAVITY_FILL); tabLayout.setTabMode(TabLayout.MODE_FIXED); tabLayout.addTab(tabLayout.newTab()); tabLayout.addTab(tabLayout.newTab()); tabLayout.addTab(tabLayout.newTab());
  • 42. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA VINCULAMOS ADAPTADOR Y VIEWPAGER INICIALIZAMOS ADAPTADOR SE INICIA EL VIEWPAGER ACTION BAR CON TABS
  • 43. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR CON TABS private Adaptador Adaptador; private ViewPager ViewPager; @Override protected void onCreate(Bundle savedInstanceState) ViewPager = (ViewPager) findViewById(R.id.ViewPager); Adaptador = new Adaptador(getSupportFragmentManager(), tabLayout.getTabCount()); ViewPager.setAdapter(Adaptador);
  • 44. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA AÑADIMOS EL CAPTURADOR DE EVENTOS ACTION BAR CON TABS
  • 45. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR CON TABS tabLayout.setupWithViewPager(ViewPager);
  • 46. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA TOOLBAR
  • 47. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA TOOLBAR <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" android:elevation="@dimen/elevation" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" tools:ignore="UnusedAttribute"/>
  • 48. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SE INICIA LA TOOLBAR ACTION BAR CON TABS
  • 49. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTION BAR CON TABS Toolbar toolbar = (Toolbar) findViewById(R.id.Toolbar); setSupportActionBar(toolbar);
  • 50. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA NAVIGATION DRAWER STYLING ACTION BAR DROP DOWN NAVIGATION ACTION VIEW ACTION PROVIDER ICONO DE NAVEGACIÓN ACTIVIDAD DE INVESTIGACIÓN NAVIGATION TABS
  • 51. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES