在小部件中带有片段的标签对话框
我正在工作的部件,我正在寻找提供与标签片段对话框的小部件设置,问题是对话框没有操作栏选项卡,我尝试过各种布局模式,但没有一个似乎工作。
在清单中,已经开展了这项活动
<activity android:theme="@android:style/Theme.Dialog" android:launchMode="singleInstance"
android:name="WidgetConfigureActivity"></activity>
我不确定,在UI中使用ViewPager,FragmentTabHost的布局基本上不清楚要使用哪种布局。
WidgetConfigureActivity现在扩展了FragmentActivity
,下面是它的代码(代码来自FragmentTabHost)
FragmentTabHost mTabHost;
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setContentView(R.layout.widget_configure_activity);
mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost);
mTabHost.setup(this, getSupportFragmentManager(), R.id.tabhost);
//this above setup line gives error => (The method setup(Context, FragmentManager, int) in the type FragmentTabHost is not applicable for the arguments (WidgetConfigureActivity, FragmentManager, int))
mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"),
MyFragment.class, null);
}
ViewPager并不那么重要,但如何使用片段进行标签对话是个问题?
4.
即使将Theme.Dialog
应用于我的活动,如何使UI /布局不变,所有字体在白色背景中都显示为白色? (我通过倾斜屏幕看到了文字)
我不确定,在UI中使用ViewPager,FragmentTabHost的布局基本上不清楚要使用哪种布局。
这取决于你需要刷卡标签(所以用户不仅可以点击标签,也可以不刷卡)。 如果确实需要滑动式标签(我建议你实现它,因为它是用户一个不错的选择),你可以使用一个ViewPager
沿TabHost
(而不是使用FragmentTabHost
)。 有很多关于如何做到这一点的样本,我自己做了一个,你可以在这里找到。
即使将Theme.Dialog应用于我的活动,如何使UI /布局不更改,所有字体在白色背景中都显示为白色? (我通过倾斜屏幕看到了文字)
您需要制作自己的主题,从Theme.Dialog
扩展并“修复”所需的属性。 Alejandro Colorado指出了解决方案。
对你的第四点可能的答案是添加到你的风格(这是基于标准的Theme.Dialog
):
<item name="android:textColor">?android:attr/textColorPrimaryInverseDisableOnly</item>
同样,尝试这个FragmentTabHost的例子,尽管这些标签在底部。
链接地址: http://www.djcxy.com/p/13857.html