gpt4 book ai didi

android - Swarm App Android - 操作栏

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:59:21 25 4
gpt4 key购买 nike

用于 Swarm Android 应用程序操作栏的元素是什么?我认为它既不是原生的 android actionbar 也不是 actionbarsherlock。

screenshot of swarms actionbar

最佳答案

在使用 uiautomatorviewer 之后,可以看出 base 组件是左侧 Horizo​​ntalScrollView 内部的 ImageButtons,右侧是带有 ImageButton 的 LinearLayout .然而,这并没有详细说明如何实现滑动动画或如何很好地分隔两个功能部分。

我设法使用 this fantastic library 重新创建了它和一些意见按摩。基本上,您将 Pager Sliding Tab Strip (PSTS) 作为自定义 View 提供给操作栏。

//I call this in the onCreate()of my activity
void setupActionBar() {

ActionBar actionBar = getActionBar();

View vwActionBar = View.inflate(this, R.layout.action_bar_main, null);
tabs = (PagerSlidingTabStrip) vwActionBar.findViewById(R.id.tabs);
actionBar.setCustomView(vwActionBar);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
}

action_bar_main.xml 就是这个

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">


<com.astuetz.PagerSlidingTabStrip
android:id="@+id/tabs"
android:layout_width="wrap_content"
android:layout_height="?android:attr/actionBarSize"
android:layout_alignParentBottom="true"
/>


</RelativeLayout>

您还必须更改 FragmentPagerAdapter 设置 PSTS 的方式。库示例很好地说明了如何执行此操作,但这是我的示例。

public class MyPagerAdapter extends FragmentPagerAdapter
implements PagerSlidingTabStrip.IconTabProvider {

private final int[] ICONS = {
R.drawable.ic_home,
R.drawable.ic_dashboard,
R.drawable.ic_insights,
R.drawable.ic_stream
};

public MyPagerAdapter(FragmentManager fm) {
super(fm);
}

@Override
public int getCount() {
return ICONS.length;
}

@Override
public android.support.v4.app.Fragment getItem(int position) {
return fragments.get(position);
}

@Override public int getPageIconResId(int i) {
return ICONS[i];
}
}

关于android - Swarm App Android - 操作栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25715160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com