我正在开发一个Android应用程序,最近我们决定混淆设计并将主屏幕切换到顶部有标签的视图寻呼机(实际上在操作栏中).要将选项卡置于顶部,我考虑使用自定义操作栏布局,并使选项卡使用PagerSlidingTabStrip库,但我还需要而不是文本,以便在刷卡时更改颜色的图标(如果页面被选中或不),因为它在Facebook应用程序或Tinder上使用
有人对此有任何建议吗?我看到在选项卡库上有一个分支应该完成这个,但我无法让它工作.
我们正在开发一个移动应用程序(Android和iOS),我们正在使用Firebase进行聊天和其他实时消息.
我们使用的结构是:
firebase-url/user-id/
contacts/child-element
activities/
joined/child-element
created/child-element
notifications/child-element
Run Code Online (Sandbox Code Playgroud)
为了保持我的应用程序数据更新,我执行查询并将子侦听器附加到user-id分支(联系人,已加入,创建,通知)的每个第一级子级(或活动的第二级).功能方面它完美地运行并且可以轻松地保持一切最新,但是今天进行了一小时的用户测试并且电池耗尽非常重(对于一个用户,应用程序使用大约26%的电池,第二大最常用)并始终GC收集器经常运行,我的感觉是firebase连接可能是最大的用户.它是否正确?可能最好只在user-id分支上拥有一个子监听器?
任何帮助,将不胜感激.如果需要,我会发布一些Android代码.
PS:这是针对该应用的Android版本.
我正在为我的Android应用程序实现导航抽屉.我通过从侧面拖动来使抽屉工作,但操作栏上的主页/切换按钮不会更改为我想要的图标并且不响应点击,您在其中定义的onDrawerClosed和onDrawerOpened方法被调用.我的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<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">
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/loadingFragment"
android:name="com.whostr.clients.android.LoadingFragment" />
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/eventFragment"
android:name="com.whostr.clients.android.EventDisplayFragment"/>
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/emptyFragment"
android:name="com.whostr.clients.android.EmptyView"/>
<!-- Listview to display slider menu -->
<ListView android:id="@+id/left_drawer"
android:layout_width = "240dp"
android:layout_height = "match_parent"
android:layout_gravity = "start"
android:choiceMode = "singleChoice"
android:dividerHeight = "1dp"
android:divider = "@android:color/transparent"
android:background="#111"
/>
Run Code Online (Sandbox Code Playgroud)
在活动中我有以下代码:
@Override
public void onCreate(Bundle savedDataInstace)
{
super.onCreate(savedDataInstace);
setContentView(R.layout.eventdisplay);
fm = getSupportFragmentManager();
//get fragments by id
fragments[EVENT_VIEW]= fm.findFragmentById(R.id.eventFragment);
fragments[LOADING] = fm.findFragmentById(R.id.loadingFragment);
fragments[EMPTY_VIEW] = fm.findFragmentById(R.id.emptyFragment);
menuList = …Run Code Online (Sandbox Code Playgroud)