<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>action bar | www.valeriofinazzo.it</title>
	<atom:link href="http://www.valeriofinazzo.it/wordpress/tag/action-bar/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.valeriofinazzo.it/wordpress</link>
	<description>Il sito dell&#039;ingegnere Valerio Finazzo</description>
	<lastBuildDate>Thu, 19 Jun 2014 21:34:52 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.3</generator>
	<item>
		<title>ANDROID TUTORIAL &#8211; 4 &#8211; GESTIRE L&#8217;ACTION BAR</title>
		<link>http://www.valeriofinazzo.it/wordpress/2014/06/android-tutorial-4-gestire-laction-bar/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 19 Jun 2014 21:31:43 +0000</pubDate>
				<category><![CDATA[ANDROID]]></category>
		<category><![CDATA[action bar]]></category>
		<category><![CDATA[android]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=212</guid>

					<description><![CDATA[<p>Nell&#8217;articolo di oggi vediamo l&#8217;utilizzo dell&#8217;action bar, il componente introdotto con Android 3.0 (Api level 11) e supportato con le versioni precedenti tramite la Support Library. L&#8217;action bar è un componente che svolge diverse funzioni: innanzitutto identifica l&#8217;app, permette di gestire funzioni contestuali alla navigazioni e di avere accesso immediato a funzioni trasversali come potrebbe essere &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2014/06/android-tutorial-4-gestire-laction-bar/" class="more-link">Continua la lettura di <span class="screen-reader-text">ANDROID TUTORIAL &#8211; 4 &#8211; GESTIRE L&#8217;ACTION BAR</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/android-tutorial-4-gestire-laction-bar/">ANDROID TUTORIAL – 4 – GESTIRE L’ACTION BAR</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p style="color: #0d293f; text-align: justify;">Nell&#8217;articolo di oggi vediamo l&#8217;utilizzo dell&#8217;action bar, il componente introdotto con Android 3.0 (Api level 11) e supportato con le versioni precedenti tramite la <a style="color: #2675b5;" href="http://developer.android.com/tools/support-library/index.html">Support Library</a>. L&#8217;action bar è un componente che svolge diverse funzioni: innanzitutto identifica l&#8217;app, permette di gestire funzioni contestuali alla navigazioni e di avere accesso immediato a funzioni trasversali come potrebbe essere il modulo search.</p>
<p style="color: #0d293f; text-align: justify;">Nell&#8217;action bar sono individuate 4 aree funzionali con queste caratteristichie:</p>
<p style="color: #0d293f; text-align: justify;"><img loading="lazy" src="http://developer.android.com/design/media/action_bar_basics.png" alt="" width="580" height="90" border="0" /></p>
<ol style="color: #143c5d; text-align: justify;">
<li>contiene l&#8217;icona dell&#8217;app ed eventualmente il pulsante Up per tornare all&#8217;activity precedente</li>
<li>permette di navigare tra i contenuti di un app</li>
<li>contiene i pulsanti che si attivano in base al contesto</li>
<li>è la cosidetta area di overflow, contiene in formato lista, le azioni che non sono visualizzabili per mancanza di spazio</li>
</ol>
<div style="color: #0d293f; text-align: justify;">Il numero di pulsanti visibili nell&#8217;action bar è determinato dalla risoluzione dello schermo, come regola non possono occupare più del 50% della larghezza e allo stato attuale le regole sono riassunte nello schema successivo:</div>
<div style="color: #0d293f; text-align: justify;"><img loading="lazy" src="http://developer.android.com/design/media/action_bar_pattern_table.png" alt="" width="580" height="300" border="0" /></div>
<p style="color: #0d293f; text-align: justify;">Qualora lo spazio non sia sufficiente le azioni sono disponibili nell&#8217;area di overflow, oppure è possibile attivare una bottom area in cui tutto lo spazio a disposizione è occupato dalle azioni rimaste.</p>
<p style="color: #0d293f; text-align: justify;">Passiamo alla nostra app e attiviamo la action bar. Nel nostro esempio l&#8217;app deve essere compatibile con dispositivi con Android 2.1, pertanto definiamo la nostra activity principale così</p>
<p></p><pre class="crayon-plain-tag">public class MainActivity extends ActionBarActivity {}</pre><p>dove ActionBarActivity è una classe della Support Library disponibile nel package android.support.v7.app;</p>
<p style="color: #0d293f; text-align: justify;">A questo punto l&#8217;action bar è già disponibile e mostra la nostra icona e nient&#8217;altro. Qualora volessimo rimuoverla è sufficiente nasconderla in modo semplice:</p>
<p></p><pre class="crayon-plain-tag">ActionBar actionBar = getSupportActionBar(); 
actionBar.hide();</pre><p>Adesso abilitiamo il pulsante di Up che consente di gestire la navigazione ed accedere alle funzioni precedentemente visualizzate. Per farlo sono sufficienti due comandi:</p><pre class="crayon-plain-tag">getSupportActionBar().setHomeButtonEnabled(true);</pre><p>(abilita il comportamento sull&#8217;icona dell&#8217;app )</p>
<p style="color: #0d293f; text-align: justify;">o</p>
<p></p><pre class="crayon-plain-tag">getSupportActionBar().setDisplayHomeAsUpEnabled(true);</pre><p>(abilita una icona dedicata )</p>
<p style="color: #0d293f; text-align: justify;">Per gestire il comportamento occorre implementare il metodo onOptionsItemSelected(MenuItem item) nella nostra activity e in particolare per gestire l&#8217;evento occorre implementare qualcosa di simile:</p>
<p></p><pre class="crayon-plain-tag">@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { case android.R.id.home: finish(); }
return super.onOptionsItemSelected(item);
}</pre><p>In questo caso mi limito a chiudere l&#8217;app, quello che è importante notare è come il pulsante di Home sia identificato univocamente tramite la costante android.R.id.home</p>
<p style="color: #0d293f; text-align: justify;">Se adesso volessimo aggiungere dei pulsanti occorre definire un menu in formato xml</p>
<p></p><pre class="crayon-plain-tag">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;menu xmlns:android="http://schemas.android.com/apk/res/android"   
xmlns:yourapp="http://schemas.android.com/apk/res-auto" &gt;
&lt;item android:id="@+id/edit" 
android:title="@string/edit" 
android:icon="@drawable/ic_action_edit" 
yourapp:showAsAction="ifRoom" /&gt;
&lt;item android:id="@+id/delete" 
android:title="@string/delete" 
android:icon="@drawable/ic_action_cancel" 
yourapp:showAsAction="ifRoom" /&gt;
&lt;/menu&gt;</pre><p>Per gestire l&#8217;action bar Big G ci mette a disposizione un set di icone per gli usi più comuni disponibili <a style="color: #2675b5;" href="http://developer.android.com/design/downloads/index.html">qui</a>. E&#8217; interessante notare l&#8217;attributo showAsAction, che stabilisce il comportamento del pulsante. Big G consiglia di usare il valore ifRoom con cui consentiamo al sistema di spostare il pulsante nell&#8217;area di overflow qualora lo spazio non sia sufficiente.</p>
<p style="color: #0d293f; text-align: justify;">A questo per abilitare il pulsante implementiamo il metodo onCreateOptionsMenu, in questo caso mi trovo all&#8217;interno di un fragment</p>
<p style="color: #0d293f; text-align: justify;">@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.action_list_market, menu); super.onCreateOptionsMenu(menu, inflater); }</p>
<p style="color: #0d293f; text-align: justify;">e posso pilotare la sua comparsa tramite il comando setHasOptionsMenu, che mi permette di attivarlo in base alle mie esigenze.</p>
<p style="color: #0d293f; text-align: justify;">Nel mio caso ho collegato il menù ad una lista in modo che si attivi alla selezione di un elemento.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fandroid-tutorial-4-gestire-laction-bar%2F&amp;linkname=ANDROID%20TUTORIAL%20%E2%80%93%204%20%E2%80%93%20GESTIRE%20L%E2%80%99ACTION%20BAR" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fandroid-tutorial-4-gestire-laction-bar%2F&amp;linkname=ANDROID%20TUTORIAL%20%E2%80%93%204%20%E2%80%93%20GESTIRE%20L%E2%80%99ACTION%20BAR" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fandroid-tutorial-4-gestire-laction-bar%2F&amp;linkname=ANDROID%20TUTORIAL%20%E2%80%93%204%20%E2%80%93%20GESTIRE%20L%E2%80%99ACTION%20BAR" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fandroid-tutorial-4-gestire-laction-bar%2F&amp;linkname=ANDROID%20TUTORIAL%20%E2%80%93%204%20%E2%80%93%20GESTIRE%20L%E2%80%99ACTION%20BAR" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fandroid-tutorial-4-gestire-laction-bar%2F&amp;linkname=ANDROID%20TUTORIAL%20%E2%80%93%204%20%E2%80%93%20GESTIRE%20L%E2%80%99ACTION%20BAR" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fandroid-tutorial-4-gestire-laction-bar%2F&#038;title=ANDROID%20TUTORIAL%20%E2%80%93%204%20%E2%80%93%20GESTIRE%20L%E2%80%99ACTION%20BAR" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2014/06/android-tutorial-4-gestire-laction-bar/" data-a2a-title="ANDROID TUTORIAL – 4 – GESTIRE L’ACTION BAR"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/android-tutorial-4-gestire-laction-bar/">ANDROID TUTORIAL – 4 – GESTIRE L’ACTION BAR</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
