Android dataBinding - how to use bool resource to trigger visibility of layout
<p>I currently have a bool.xml file in android which looks like this:</p>

<pre><code>   &lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;resources&gt;
&lt;bool name="showAds"&gt;true&lt;/bool&gt;
    &lt;/resources&gt;
</code></pre>

<p>Now i have a layout.xml file which uses databinding.  I want to show or hide the visilibity of a adView based on a the boolean showAds defined above. So far i have this:</p>

<pre><code>  &lt;com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
android:visibility="@{@bool/showAds ? View.Visible:View:gone}"
        ads:adSize="BANNER"
        ads:adUnitId="ca-app-pub-1234567/34343"&gt;
</code></pre>

<p>but it does not compile. how can i get the boolean to decide if the ad should show or not ?The syntax is wrong. </p>