Anda di halaman 1dari 24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

COMIENZAAQU

SQL

RECURSOS

CONTACTO

TutorialSobreLaActionBarEn
Android
septiembre26,2014 JamesRevelo

En

este

estudiaremos

Mira cmo puede verse


tu e-mail profesional:

articulo
las

caractersticas y el
uso de la Action Bar
(Barra de accin) en

PARA

U
Q
A
K
CLIC

eldesarrolloAndroid.
Veremos

Gmail Para Tu Negoc

Escribe tu nombre

Ir

su

anatoma,comocrear
un archivo de diseo
para

ella,

como

ejecutarlasaccionesunavezpresionadosusopcionesyotras

PIJAMAS MULLIDOS

caractersticasrelevantes.

QuEsLaActionBarYParaQue
Funciona?
Para quienes tienen dispositivos mviles ya puede deducir
algunasfuncionesdeestemaravillosoelemento.LaActionBar
esunmenauxiliardelasaplicacionesAndroid,queseubica
enalpartesuperiordecadaactividad.Digodecadaactividad,
yaqueesunelementoqueporlogeneralespersistente.

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

1/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

Esta pequea barra tiene enormes utilidades, como por

Hermosaprogramaci

ejemplo: Proveernos acceso rpido a las acciones mas

1,077likes

comunesysolicitadasporlosusuarios,organizarlanavegacin
entre actividades(pestaas para swiping, expand and
collapse, navigation drawers, etc), proporcionarnos un

LikePage

espacio donde diferenciar nuestra aplicacin de otras


aplicaciones(atravsdelttulo,iconosparticularesydems)y

Bethefirstofyourfriendstolikethis

proyectarfcilaccesodelasfuncionalidadesdelaaplicacin.

AnatomaDeLaActionBar
La barra de accin se divide en cuatro partes fundamentales

Buscar

que debemos reconocer antes de empezar a programar sobre


ella. Por lo que veremos la siguiente ilustracin sobre su
estructura:

SuscripcinPorCorreo
Obtengratisentuemaillosnuevos
artculos
DireccinDeEmail

Subscribirse

SguenosEnLasRedes
Sociales

Observemosladefinicindecadasegmento:

Iconodelaaplicacin:Comoyahemosvisto,en
estaubicacinseproyectaelrecursodrawabledel
iconodelaaplicacin.Pordefectosehausadoun

iconopredeterminadoporlosrecursosdeAndroid,
peroesidealdarlevidaatuaplicacindiseando
tupropiaimagen,logoodistincin.

TemplateMaterialDesign

Viewdecontrol:Esteespacioestadiseadopara
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

2/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

insertarviewsquepermitanaccederalcontenidodela
actividadconelfindemejorarlanavegacin.Porlo

ContenidoRecomendado

generalseusanSpinners,TextViews,SearchViews,
etc.,paracontrolarelcontenido.Normalmentevemosun
textoestticoquevisualizaelnombredelaaplicacin.
Botonesdeaccin:Representanlasaccionesmas
popularesdentrodelaaplicacin,lascualespodemos
ejecutarrpidamentealpresionarlos.

ConfigurarLayoutsy
ViewsEnAndroidStudio

Desplieguedeacciones:Estesegmentocontieneuna
listadeaccionesquenosontanpopulares,peropueden
sernecesitadasenalgnmomentoporelusuariopara
teneraccesodeformasencilla.

ArchivoDeDiseoDeLaActionBar
CrearSwipeViewsEn

Comencemos con el cdigo. Para experimentar el poder de la

AndroidConTabsEnLa

barradeaccinvamosacrearunasencillaaplicacinquenos

ActionBar

permitaentendercomofuncionaesteelemento.
Improvisaremos una Action Bar que provea las operaciones
CRUD para los elementos de una base de datos. Para ello
usaremos5acciones:Aadir,Editar,Eliminar,BuscaryAjustes.
Loprimeroqueharemossercrearunnuevoproyectoconuna
actividadprincipalenblancollamadoCruder.

TutorialDeLayoutsEn
Android

Para aadir el diseo a la Action Bar necesitamos usar un


archivo de diseo que contenga los nodos necesarios para
generarlasopciones.
Peroesonoesproblemaparanosotros,yaqueAndroidStudio
autogener un archivo de recursos en la direccin
main/res/menu.
ComoCrearDilogos
EnAndroid?
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

3/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

EntrayAprende
FundamentosDeJava

Siabreselarchivomain.xmlverseldiseodenuestraAction

TemasImportantes

Barquehasidocreadapordefecto.

ActividadesAndroidStudio

C#CardView

ArquitecturaAndroid

Veamos:

ContactsProvider ContentResolver

DesarrolloAndroid

Datos

<menuxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".Main">
<itemandroid:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
android:showAsAction="never"/>
</menu>

DilogosFragmentosGlideGradle
IntentsJavaJSONListView

MatemticasMaterial

MySQL

Design

NavigationDrawerPeticionesHttp

PhpPreferenciasRecursos
RecyclerViewSegundoPlano

SQLSQLiteSQL
Esta vez no usamos ningn tipo de contenedor de la familia
Layout,sinoqueempleamosunelementocontenedorllamado
<menu> . Este representa nuestra Action Bar y cada elemento

SERVERTabsUIWeb
ServiceXML

<item> se refiere a los botones de accin que usaremos. Por

defecto Android Studio crea un tem llamado action_settings


paramanejarlaspreferenciasdelaaplicacin.
Alabrirlaprevisualizacin(Preview)yesposibledetallarcomo
severalaActionBarconestediseo.

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

4/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

Los elementos <item> tienen cinco atributos prioritarios que


debemos establecer para darles forma, as que veamos sus
definiciones:
id :Representalaidentificacindecadatemparaser

referenciadoennuestroarchivoR.java.
title :Esunstringasignadoparaelttulodelbotn.
icon :Aquasignaremoseliconoquerepresentarla

accinenlaActionBar.Recuerdausarunareferencia
haciatusrecursosdrawables.
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

5/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

showAsAction :Esteatributopermiteestablecercuandoy

dondeveremosnuestrosbotonesdeaccin.Las
opcionesmasusadassonifRoomynever.Laprimera
indicaquesiexisteespaciodisponibleparanuestrotem,
entoncessevisualizar.Lasegundaindicaquenunca
debeaparecerenlaActionBar,solamenteenel
desplieguedebotonesdepocouso(Actionoverflow).
orderInCategory :Esunvalorenteroqueestablecela

preponderanciaquetieneuntemconrespectoaotro.Lo
quequieredecirqueuntemconcategora1esmas
prioritarioqueunoencategora2.

EjemplodeusodelaActionBar
En base a este conocimiento, procederemos a crear nuestro
propiomen.ComoyasabemosquesoncincoActionButtons,
entonces elegiremos cuales de esos son los mas populares
paralosusuariosdenuestraaplicacin.
Amiparecer,creoquelabsquedayaadirunnuevoelemento
alabasededatosesmuyrelevante,elrestodeopcionesnoes
tan frecuente usarlas. Tal vez tu lo consideres distinto y es
valido que uses tus propios criterios, por lo que no nos
complicaremos, ya que esta aplicacin solo es de propsito
educativo.
Unavezelegidoslosquedeseamosverpersistentementeenla
actividad,procederemosaescribirelarchivodediseo.
Estequedaradelasiguienteforma:

<menuxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".Main">
<itemandroid:id="@+id/add"
android:icon="@android:drawable/ic_menu_add"
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

6/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

android:title="@string/add"
android:orderInCategory="1"
android:showAsAction="ifRoom"/>
<itemandroid:id="@+id/search"
android:icon="@android:drawable/ic_menu_search"
android:title="@string/search"
android:orderInCategory="2"
android:showAsAction="ifRoom"/>
<itemandroid:id="@+id/edit"
android:title="@string/edit"
android:orderInCategory="3"
android:showAsAction="never"/>
<itemandroid:id="@+id/delete"
android:title="@string/delete"
android:orderInCategory="4"
android:showAsAction="never"/>
<itemandroid:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
android:showAsAction="never"/>
</menu>

Quepuedesnotar?exacto!,lostemsquedijimosqueeran
losmasimportantesselesasignoensuatributo showAsAction
laopcin ifRoom ,alosdemslesasignamosnever.
Algomas?bueno,siannolohasvisto,fjateenlosvalores
del atributo icon para los botones que se mostrarn. Tienen
referencias raras y Android Studio no muestra error alguno
porqu?
Se debe a que esos recursos drawables que estamos
referenciandonosondenosotros,sondelsistemacomotal.Por
eso usamos el namespace android:drawable. Con eso
declaramosquedeseamosusarlosiconosdelsistema.

AprendemssobreeldesarrollodeaplicacionesAndroid
conAndroidStudio

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

7/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

Tambin hemos ubicado en orden prioritario nuestros action


buttonsdesde1a4.ParaAjustesusamoselndice100debido
aquesiempreserconsideradolaopcinmenossolicitadaen
unaaplicacin.
Para este diseo la previsualizacin qued de la siguiente
forma:

El botn de Aadir se ha mostrado primero que el de buscar


debidoasuprioridad.Aligualqueenlaseccindedespliegue,
primeroestEditaryEliminarquelaopcinAjustes.

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

8/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

ProgramarLoseventosEnLaAction
Bar
Una vez diseado el cuerpo de nuestra barra, procedemos a
programarloseventosquepuedanproducirsesobreella.Para
ellodisponemosdemtodoscallbackespecialessimilaresalos
queposeenlasactividades.

InflarelmendelaActionBar
En primer lugar encontramos a onCreateOptionsMenu() . Si te
fijasenelarchivo Main.java autogeneradoporAndroidStudio,
este mtodo ya esta sobrescrito con algunas instrucciones por
defecto.Estemtodoesautoinvocadoparainflartodoelcdigo
XMLquetenemosennuestroarchivodediseo.

@Override
publicbooleanonCreateOptionsMenu(Menumenu){
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}

El mtodo recibe como parmetro una instancia de tipo Menu ,


equivalentealelementoXML <menu> .Lasinstruccionesquese
dandentrodeesemtodosonmuysimilaresalasdelmtodo
onCreate() delasactividades.

Lo primero que se hace es obtener una referencia del


MenuInflater alcualestarelacionadalaactividad.Esteobjeto

es el encargado de inflar el cdigo de los mens para


combinarlo con la actividad. En la segunda instruccin se
invocaalmtodo inflate() parainflarelarchivo R.menu.main .
Finalmenteseretornaentrueparaindicarquetodosalicomo
seesperaba.

ProgramarloseventosdelosactionButtons
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

9/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

Ahora usaremos el mtodo onOptionsItemSelected() para


asignar las funciones a cada botn. Este mtodo es
autoinvocadocuandoelusuariopresionaunbotn.Aligualque
el mtodo anterior tambin veremos que Android Studio lo ha
sobrescrito:

@Override
publicbooleanonOptionsItemSelected(MenuItemitem){
intid=item.getItemId();
if(id==R.id.action_settings){
returntrue;
}
returnsuper.onOptionsItemSelected(item);
}

Comoparmetrotieneunobjetodeltipo MenuItem elcualesel


equivalente Java del nodo <item> de XML. Para saber que
botn ha sido presionado obtenemos su identificador con el
mtodo getItemId() .Luegoseusael id comoentradadeuna
estructura switch , donde habr un caso por cada botn que
exista.
AsqueeliminaremosloqueAndroidStudionossobrescribiy
pondremoslassiguientesinstrucciones:

@Override
publicbooleanonOptionsItemSelected(MenuItemitem){
switch(item.getItemId()){
caseR.id.add:
//metodoAdd()
info.setText("SepresionAadir");
returntrue;
caseR.id.search:
//metodoSearch()
info.setText("SepresionBuscar");
returntrue;
caseR.id.edit:
//metodoEdit()
info.setText("SepresionEditar");
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

10/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

returntrue;
caseR.id.delete:
//metodoDelete()
info.setText("SepresionEliminar");
returntrue;
caseR.id.action_settings:
//metodoSettings()
info.setText("SepresionAjustes");
returntrue;
default:
returnsuper.onOptionsItemSelected(item);
}
}

Es recomendable poner mtodos void para ejecutar las


acciones correspondientes a cada botn. Pero esta ocasin
solo modificaremos el texto de un TextView de prueba,
asignndole el mensaje que corresponde a la opcin
seleccionada. En el caso default del switch delegaremos el
comportamientoalsupermtodo.
Finalmenteelcdigodenuestraactividadprincipalquedarade
estaforma:

importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.view.Menu;
importandroid.view.MenuItem;
importandroid.widget.TextView;

publicclassMainextendsActivity{
privateTextViewinfo;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Obteniendolaintanciadeltextview
info=(TextView)findViewById(R.id.info);
}
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

11/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

@Override
publicbooleanonCreateOptionsMenu(Menumenu){
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}
@Override
publicbooleanonOptionsItemSelected(MenuItemitem){
switch(item.getItemId()){
caseR.id.add:
//metodoAdd()
info.setText("SepresionAadir");
returntrue;
caseR.id.search:
//metodoSearch()
info.setText("SepresionBuscar");
returntrue;
caseR.id.edit:
//metodoEdit()
info.setText("SepresionEditar");
returntrue;
caseR.id.delete:
//metodoDelete()
info.setText("SepresionEliminar");
returntrue;
caseR.id.action_settings:
//metodoSettings()
info.setText("SepresionAjustes");
returntrue;
default:
returnsuper.onOptionsItemSelected(item);
}
}
}

Sitodohasalidomuybien,alejecutarverasunresultadomuy
parecidoaldelasiguienteilustracin.

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

12/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

HayquetenerencuentaquelaseccinActionoverflowdela
ActionBarsevisualizasoloenlosdispositivosquenotenganla
tecla men en su hardware. Si seleccionas algn AVD que
represente un modelo que contenga la tecla men, entonces
debes presionarla para poder visualizar el despliegue de
nuestrasaccionessecundarias.

SituacionesEnfoqueSolucinConLa
ActionBar
Acontinuacintemostrardossituacionesquetalvezpuedas
llegaranecesitarcuandoestsdesarrollandotusaplicaciones.

Ocultar/MostrarlaActionBar
EnocasioneslosdesarrolladoresdeseanocultarlaActionBar
para satisfacer alguna necesidad o reclamar ms espacio y
claridadparalanavegacin.
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

13/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

Resolver este inconveniente es muy sencillo y prctico,


simplementeharemosusodelosmtodos hide() y show() de
la clase ActionBar . Como su traduccin lo indica, hide()
escondelabarray show() lamuestradenuevo.
Observemosamboscasos:

importandroid.app.ActionBar//Incluyeladependencia
...
//Obteniendolainstancia
ActionBaractionBar=getActionBar();
//EscondiendolaActionBar
actionBar.hide();
...
//MostrandodenuevolaActionBar
actionBar.show();

Solobastaconaccederalainstanciadelabarraconelmtodo
getActionBar() delaclaseActivity.

CambiareliconodelaActionBar
Este cambio es muy frecuente para la personalizacin de
nuestrasaplicaciones.YahemosvistoqueeliconodelaAction
Bar es el mismo icono de lanzamiento de los recursos de
Android.Asqueparacambiarlodebemoscrearprimeronuestro
propioiconoologoysituarloenlaseccinAppIcon.
Si el icono ser prestablecido cuando se inicia la aplicacin,
entoncespodemosaadirlodeformadescriptivaalarchivodel
men.Paraasignareliconousaremoselatributo android:logo
en

la

etiqueta

<application>

del

archivo

AndroidManifest.xml .Suvalorserlareferenciadeunrecurso

drawablequerepresenteanuestrologo.
Porejemplo

<application
android:allowBackup="true"
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

14/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

android:icon="@drawable/ic_launcher"
<strong>android:logo="@drawable/logo"</strong>
android:label="@string/app_name"
android:theme="@style/AppTheme">

Esta indicacin especifica que deseamos que este logo


aparezca en la Action Bar una vez iniciada la aplicacin. La
siguienteilustracinmuestraelusodeunlogopersonalizado.

Yfinalizando,sideseasaadireliconoentiempodeejecucin,
entoncesusaelmtodo setIcon() delaclase ActionBar .

ActionBaractionBar=getActionBar();
//Seteandoelicono
actionBar.setIcon(R.drawable.logo);

Con este sencillo mtodo podemos acceder en tiempo real a


nuestro recursos y asignar la imagen correspondiente. El
parmetroquerecibe setIcon() esunenteroquerepresentala
referenciaquetenemosenlascarpetasdrawables.

Conclusin
En este artculo vimos cmo implementar la action bar en
Android. Esto permitir aadir action buttons para el
funcionamientogeneraldeunaapp.
Seexplicaronvariascaractersticascomoocultarlaactionbar,
cambiareliconoyprocesareventosdelosbotones.
Sin embargo, el nuevo estilo de diseo creado por Google
llamadoMaterialDesign,hacambiadounpocoelenfoquedela
actionbaratravsdeunnuevocomponentellamadoAppBar.
Si deseas aprender ms puedes ver el artculo Toolbar En
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

15/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

Android:CreacinDeActionBarEnMaterialDesign.

ObtnplantillaparacrearjuegoestiloFlappyBird

ContenidoRecomendado

ConfigurarLayoutsy

CrearSwipeViewsEn

ViewsEnAndroidStudio

AndroidConTabsEnLa
ActionBar

TutorialDeLayoutsEn

ComoCrearDilogos

Android

EnAndroid?

DesarrolloAndroid DesarrolloAndroid,UI. permalink.

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

16/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

Comentarios

Comunidad

Recomendar 2

Iniciarsesin

ordenarporelmejor

netealadiscusin...
WilsonFLemusMontaa haceunmes

EstecodigovaenelonCreate()??porqueahiloagregoyno
medejaejecutarlaapp.
ActionBaractionBar=getActionBar()
//Seteandoelicono
actionBar.setIcon(R.drawable.logo)

Responder Compartir

JamesReveloUrrea Moder. >WilsonFLemus


Montaa haceunmes

Creoqueprimerodebescomprobarqueelresultado
degetActionBar()noseanullyluegosillamara
setIcon().

Responder Compartir

WilsonFLemusMontaa>James
ReveloUrrea haceunmes

Gracias.Psloquehicefueesto.Yoestaba
haciendounextendsActivity,ylocambiea
unextendsActionBarActivityyahisime
sirvio.PeroelActionBarActivitymeaparece
tachadolocualquieredecirqueyanose
debeutilizar.Aunestoyleyendocreoqueen
lasultimasversionesdeAndroidStudiotoca
extenderdeAppCompatActivity.Sialguien
sabealgosobreeltema,leagradeceria.
GraciasJamesporrespoder

Responder Compartir

JamesReveloUrrea

Moder. >

WilsonFLemusMontaa
haceunmes

Siwilson,enestemomentoseusa
AppCompatActivityylaactionbar
ahoraserepresentaconlaclase

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

17/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

ahoraserepresentaconlaclase
Toolbar.Miraestearticulo:
www.hermosaprogramacion.com/20...

Responder Compartir

WilsonFLemusMontaa>
JamesReveloUrrea haceunmes

Jamesmuchasgracias,laverdadque
buenaporte!!!Prontolecontarecomo
mefue

Responder Compartir

JamesReveloUrrea

Moder. >

WilsonFLemusMontaa
haceunmes

okamigo:)

Responder Compartir

Jess haceunmes

Hola,primerofelicitarosporlaestupendaweb!
Nosecomosolucionar:alintentarpersonalizarelactionbar,
enstylemearrojaerrorde"toplevelelementisnot
completed"y"validxmldocumentmusthavearoottag"la
hacerlaherenciadeltema
"Theme.AppCompat.Light.DarkActionBar"
<resource>
<stylename="AppTheme"
parent="Theme.AppCompat.Light.DarkActionBar">
<itemname="colorPrimary">@color/primary</item>
<item
name="colorPrimaryDark">@color/primary_dark</item>
<itemname="colorAccent">@color/accent</item>
</style>
</resource>
Gracias,ysaludos

Responder Compartir

JamesReveloUrrea
haceunmes

Moder. >Jess

Enquelugartesealaelerror?
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

18/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

Enquelugartesealaelerror?

Responder Compartir

Jess>JamesReveloUrrea
haceunmes

Mesubrayaenrojo
Theme.AppCompat.Light.DarkActionBary
pinchandoenlamarcarojadeladerechame
da"toplevelelementisnotcompleted"y"valid
xmldocumentmusthavearoottag"....He
vueltohacargarunnuevoproyectoyhe
comprobadoconenstylequepordefecto
incorporatambinlomarca,adems,aunque
"reconoce"loscolorestambinlomarca....
Vayaandoalgoperdido,esperoquedespus
deuntiempomeencuentre:(!
Gracias

Responder Compartir

Jess>Jess haceunmes

Holadenuevo...cadapasitoquedoy
metropiezo:(.Ahoraalintentar
insertarellogoenelactionbarmeda
elsiguienteerrorCannotresolve
symbol"R"...Gracias,ydisculpalas
molestias...

Responder Compartir

JamesReveloUrrea
Jess haceunmes

Moder. >

Compaerorevisaqueelpaquete
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

19/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

Compaerorevisaqueelpaquete
Javaqueestreferenciadoentu
AndroidManifesttieneelmismo
nombrequeeldetuproyecto.Fijate.
Siesigual,entoncesdalerebuil
projectocleanproject.

Responder Compartir

Jess>JamesReveloUrrea
haceunmes

muchsimasgracias!Conrebuilt
projecthasolucionadoelCannot
resolvesymbolR.:)
Peronoheconseguidosolucionaren
styles,elerrorquemeseala"top
levelisnotcompleted"y"Validxml
musthavearoottag",aunqueno
impidequeelemuladorlancela
aplicacin.:(
Algunaidea?

Responder Compartir

JamesReveloUrrea
Jess haceunmes

Moder. >

Quetalsienelencodificadodetu
archivocambiasCRLFporLF?

Responder Compartir

Jess>JamesReveloUrrea
haceunmes

Enprimerlugar,agradecerteeltiempo
prestadoylaayuda.
Lohecambiadoperomesigue
marcandoeseerror.

Responder Compartir

Jess>Jess haceunmes

Alrebuiltprojectmerebotaelsiguiente
mensaje:
Error:(2)Errorretrievingparentfor
item:Noresourcefoundthatmatches
thegivenname
'Theme.Appcompat.Light.DarkActionBar'.
Error:Executionfailedfortask
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

20/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

Error:Executionfailedfortask
':app:processDebugResources'.
>
com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException:
Process'command
'C:\Users\Public\programacion\Androidsdk\build
tools\23.0.1\aapt.exe''finishedwith
nonzeroexitvalue1
Porsipodraayudarparasolucionarel
problema...puescomopodrs
comprobar,anintentandogatearme
pierdo.:(
Gracias,nuevamenteporlaayuda:)

Responder Compartir

JamesReveloUrrea
Jess haceunmes

Moder. >

Miraestarespuesta:
http://stackoverflow.com/quest...

Responder Compartir

aldakur hace2meses

Algunaidea,paraquealgnbotnaparezcaenlaparte
izquierdadelaActionBarmientrasqueotrossemantengana
laderecha?

Responder Compartir

JamesReveloUrrea
hace2meses

Moder. >aldakur

Holaamigo,terefieresalordendequeunovaya
primeroqueotrooamoverelactionbuttonalladodel
titulo?

Responder Compartir

Cristopher hace2meses

Funcionaenlaversion2.3deandroid???

Responder Compartir

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

21/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

Responder Compartir

MarienSequera hace2meses

Gracias,mesirviomucho<3

Responder Compartir

JamesReveloUrrea
hace2meses

Moder. >MarienSequera

Congusto!

Responder Compartir

Mark hace3meses

Sepuedemostrarunaaplicacinandroidunasolavezyde
ahdeshabilitarlo

Responder Compartir

JamesReveloUrrea
hace3meses

Moder. >Mark

AqueterefieresMark?

Responder Compartir

Mark>JamesReveloUrrea
hace3meses

Quierohacerunsistemasderegistro.Queal
completarelregistrolaaplicacinse
desactiveodesinstaledeltelfono.Nosesi
seaposible,Ayuda

Responder Compartir

JamesReveloUrrea
Mark hace3meses

Moder. >

Esdecir,laactividadderegistrose
ejecuta,recogeslosdatos,elusuario
selogueaynuncavuelveaverla
aplicacin?
Oluegodeloguearsesigueotra
interfazdelaaplicacin?

Responder Compartir

JuanValdemarColichon
Ramirez>JamesReveloUrrea
hace2meses

Amimeinteresaestoultimoque
despusdeloguearsesigaaotra
interfaz,peroyanovuelvaalainterfaz
anterior.
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

22/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

anterior.
depasootracomopuedohacerque
miaplicativomuestreuntutorialsolo
unavezalinstalardeahnuncamas
aparezca,amenosquelodesinstaley
lovuelvaainstalar.

Responder Compartir

Moder. >
JuanValdemarColichonRamirez
hace2meses

JamesReveloUrrea

Unasolucinsencillapodraser
almacenarunvalorenunshared
preferencesqueseguardeendisco
paratenercomobanderaelestado
actual.Cuandoinicielaapp
preguntaraslapreferenciaestrue?,
siespositivoentoncesnomuestrasla
introduccinysiguesdelargo.

Responder Compartir

GonzaloMosquera hace4meses

ELiconopersonalizadodedondelosacausted?

Responder Compartir

JamesRevelo>GonzaloMosquera
hace4meses

HolaGonzalo.
Loencontreniconfinder.com

Responder Compartir

Miguel hace5meses

Porquenoapareceeliconoenlaactividadapesarde
ponerloenelmanifest.?

Responder Compartir

Miguel hace5meses

Hola,fijatequehiceelejercicioperoeliconoquedeseo
ponerenelactionbarnoaparece.Puseenelmanifest
android:logo="@drawable/logo"

Responder Compartir

JamesRevelo>Miguel hace5meses

HolaMiguel.
http://www.hermosaprogramacion.com/2014/09/androidactionbar/

23/24

4/11/2015

ActionBar:TutorialParaImplementarlaEnAndroid

Estosucedeporquetalvezestsextendiendotu
actividaddeActionBarActivityode
AppCompatActivity.Enestecasodebesponerel
conoenonCreate()delasiguientemanera:
//Habilitasicono
getSupportActionBar().setDisplayShowHomeEnabled(true);
//Usaseldrawablequedeseas
getSupportActionBar().setIcon(R.drawable.logo);

Responder Compartir

GabrielRS>JamesRevelo
hace4meses

ProudlypoweredbyWordPress|Theme:BizmobyStorefrontThemes.

http://www.hermosaprogramacion.com/2014/09/androidactionbar/

24/24