我正在尝试在卡片中添加自定义布局页面。
此处:https://developer.android.com/training/wearables/ui/2d-picker.html
解释说CardFragment可以通过以下方式轻松添加卡片:
CardFragment fragment = CardFragment.create(title, text, page.iconRes);
现在如果我决定要自定义布局,如何添加它而不是创建CardFragment?
检查此图片:
第三页是全屏自定义布局。我怎样才能做到这一点?
答案 0 :(得分:3)
FragmentGridPagerAdapter
实际上可以支持您需要使用的Fragment
的任何子类。 CardFragment
只是标准可穿戴布局的便利。
因此,您可以使用简单的布局(例如全尺寸ImageView
)创建自定义片段,并将其返回到适当的页面索引。
答案 1 :(得分:2)
在FragmentGridPagerAdapter类的getFragment(int row,int col)方法中,您可以根据需要创建任意数量的片段。
您只需要测试行/列值,以便将片段类实例化到正确的位置。
在你的情况下,像这样:
public Fragment getFragment(int row, int col) {
Fragment fragment;
if (row == 0 && col == 2) {
fragment = new YourFullScreenFragment();
} else {
fragment = CardFragment.create(title, text, page.iconRes);
}
return fragment;
}
干杯
答案 2 :(得分:0)
CardFrame
可能是您正在寻找的那个 - 它与CardFragment
非常相似,但您可以实现自己的布局。另外,正如matiash所指出的,你可以在这种结构中使用你喜欢的任何片段。