Articles of 工具栏

什么是正确的方式来使用工具栏和SwipeRefreshLayout?

我正在尝试使用SwipeRefreshLayout和一个工具栏,但每次我都使用工具栏上出现的进度圈,这在devise方面真的很糟糕。 我试着把SwipeRefreshLayout放在工具栏下面,但是这并不起作用,进度圈仍然出现在它的顶部(状态栏上方)。 我想要像在Gmail应用程序中一样使用工具栏和布局。 我正在使用AppCompat库。 这是我的代码: <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/swipe_container" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> <include layout="@layout/bluetooth_toolbar" android:id="@+id/bluetooth_toolbar"/> <TextView android:id="@+id/swipeTo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Swipe down to refresh" android:textSize="20sp" android:layout_below="@+id/bluetooth_toolbar" android:layout_centerHorizontal="true" /> <ListView android:id="@+id/newDevices" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/swipeTo" android:layout_marginTop="50dp" /> <ListView android:id="@+id/pairedDevices" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/newDevices" android:layout_marginTop="50dp" /> </RelativeLayout> </ScrollView> </android.support.v4.widget.SwipeRefreshLayout> 和 public class BluetoothActivity […]

在协调器布局滚动期间,Android工具栏消失

当我尝试使用Coordinatorlayout实现工具栏时,发生了一件奇怪的事情。 当我向下滚动并正确地向上滚动toolbar显示时,一切似乎都可以 但是当我滚动到一定水平后,屏幕变成了 XML在下面,任何想法,谢谢? <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:layout_scrollFlags="scroll|enterAlways" /> </android.support.design.widget.AppBarLayout>

浮动工具栏与Appcompat

如何按照材料devise指南和Google Map应用程序中的build议创build如下图所示的浮动工具栏。

WebView在NestedScrollView问题

我在一个NestedScrollView中放置了一个WebView。 当用户在WebView中向下/向上滚动时隐藏/显示工具栏。 不幸的是,有一些问题: 点击导航到较小网页(高度)的网页中的url时,网页视图底部会显示一个空白区域。 当我删除这个 在html中的javascript viewpager有sidecrolling问题,javascript在我的WebView中启用。 当我删除NestedScrollView,两个问题都没有了,但工具栏隐藏和显示不起作用了 这是我的布局: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:background="#FFFFFF"> <android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" style="@style/toolbarStyle" android:layout_width="match_parent" android:layout_height="57dp" app:layout_scrollFlags="scroll|enterAlways" > <RelativeLayout android:id="@+id/focusHolder" android:layout_width="match_parent" android:layout_height="match_parent" android:focusable="true" android:focusableInTouchMode="true" android:paddingBottom="10dp" android:paddingTop="10dp" > <Button android:id="@+id/tmpBtn" android:layout_width="48dp" android:layout_height="match_parent" android:layout_alignParentRight="true" android:background="@null" /> <EditText android:id="@+id/addressBar" android:layout_width="match_parent" android:layout_height="30dp" android:layout_toLeftOf="@id/tmpBtn" […]

SearchView就像Google Playvideo应用程序一样

我试图在Google Playvideo应用( https://play.google.com/store/apps/details?id=com.google.android.videos )中的actionbar中实现search界面。 我认为这是SearchView小部件,但不明白如何做相同的自定义:在里面添加button,设置背景,并扩大操作栏的全宽

工具栏 – findViewbyID返回null

为什么我无法在我的布局中find我的Toolbar ? setContentView(R.layout.activity_main); toolbar = (Toolbar) findViewById(R.id.toolbar); if (toolbar != null) { setSupportActionBar(toolbar); getSupportActionBar().setHomeButtonEnabled(true); } 之后,工具栏仍为空。 activity_man.xml: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:clipToPadding="false" tools.context=".PlayerActivity"> <include android:id="@+id/toolbar" layout="@layout/toolbar"/> <ImageView android:id="@+id/background_image" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop"/> : (goes on) 编辑: toolbar.xml: <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary"/> 谢谢!

如何实现占位符UI作为启动屏幕

我正在寻找一种方法来实现启动屏幕。 我终于find了可能的最好的解决办法,这是Ian Lake 在这里发布的。 但是,它解释了如何实现品牌的启动屏幕 ,而不是占位符UI 。 你可以看到这里的区别。 我需要占位符用户界面,因为我的应用程序不需要很多时间来启动。 它和正常的启animation面几乎一样,只是添加了工具栏。 我已经完成了所有需要,我只需要知道图层列表应该如何。 它将包括原色的顶部形状和下面的梯度。 提前致谢。

折叠工具栏与图像从url?

我做了一个崩溃的工具栏与我的Android应用程序的图像。 它与可绘制的图像完美配合。 我的问题是,当我从URL检索图像,并将其分配给相同的图像视图。 折叠工具栏不起作用。 标题消失了,无法滚动,也没有图像。 这是我的截图。 图片1是可绘制的图片,图片2是从URL获取的图片 活动: import android.app.ProgressDialog; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.drawable.BitmapDrawable; import android.os.AsyncTask; import android.os.Build; import android.os.Bundle; import android.support.design.widget.CollapsingToolbarLayout; import android.support.v7.app.AppCompatActivity; import android.support.v7.graphics.Palette; import android.support.v7.widget.Toolbar; import android.widget.ImageView; import android.widget.Toast; import java.io.InputStream; import java.net.URL; public class RecipeDisplay extends AppCompatActivity { CollapsingToolbarLayout collapsingToolbarLayout; ImageView image; ImageView img; Bitmap bitmap; ProgressDialog pDialog; @Override […]

问题与windowTranslucentNavigation

我想使我的navigation bar半透明,所以我做了这样的事情: <style name="BlueToolBar" parent="Theme.AppCompat"> <item name="windowActionBar">false</item> <item name="android:colorBackground">@color/action_blue</item> <item name="colorPrimary">@color/action_blue</item> <item name="colorPrimaryDark">@color/status_bar</item> <item name="android:windowTranslucentNavigation">true</item> </style> 它工作得很好,但我的工具栏和状态栏被合并, 当我使用这个: <style name="BlueToolBar" parent="Theme.AppCompat"> <item name="windowActionBar">false</item> <item name="android:colorBackground">@color/action_blue</item> <item name="colorPrimary">@color/action_blue</item> <item name="colorPrimaryDark">@color/status_bar</item> </style> resualt是:

在工具栏溢出菜单中显示菜单项图标时,这种奇怪的情况是怎么发生的?

我想在工具栏(AppCompat-v7:22.1.1)中显示一个溢出菜单,下面是我的menu_main.xml。 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <item android:id="@+id/action_search" android:title="@string/action_search" android:icon="@mipmap/ic_menu_search" android:orderInCategory="100" android:actionViewClass="android.widget.SearchView" app:showAsAction="ifRoom"/> <item android:id="@+id/menu_group_chat" android:title="@string/menu_group_chat" android:icon="@mipmap/ic_menu_groupchat" /> <item android:id="@+id/menu_add_friend" android:title="@string/menu_add_friend" android:icon="@mipmap/ic_menu_add_friend" /> 运行我的应用程序后,菜单项的图标不显示,然后我试着这个解决scheme ,在我的Activty(从AppCompatActivity扩展)添加一个覆盖方法onMenuOpened() @Override public boolean onMenuOpened(int featureId, Menu menu) { if(menu!=null){ if(menu.getClass().getSimpleName().equals("MenuBuilder")){ try { Method m = menu.getClass().getDeclaredMethod( "setOptionalIconsVisible", Boolean.TYPE); m.setAccessible(true); m.invoke(menu, true); } catch (Exception e) { e.printStackTrace(); } } } […]