Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为ActionBar Sherlock选项卡设置自定义视图_Android_Actionbarsherlock - Fatal编程技术网

Android 为ActionBar Sherlock选项卡设置自定义视图

Android 为ActionBar Sherlock选项卡设置自定义视图,android,actionbarsherlock,Android,Actionbarsherlock,我想画一个actionbarsherlock的标签图标。为此,我尝试创建一个与其他ABS选项卡样式完全相同的视图,而不是设置选项卡图标。看起来abs4正在向ScrollingTabContainerView添加选项卡。ScrollingTabContainerView中的TabView类似乎负责获取图标并将其放置在选项卡的中心,因此我在其update()方法中找到的代码的基础上对以下代码进行了建模 然后调用setCustomView(),选项卡上有ll。当我想在选项卡上进行写操作时,我可以通过使

我想画一个actionbarsherlock的标签图标。为此,我尝试创建一个与其他ABS选项卡样式完全相同的视图,而不是设置选项卡图标。看起来abs4正在向ScrollingTabContainerView添加选项卡。ScrollingTabContainerView中的TabView类似乎负责获取图标并将其放置在选项卡的中心,因此我在其update()方法中找到的代码的基础上对以下代码进行了建模

然后调用setCustomView(),选项卡上有ll。当我想在选项卡上进行写操作时,我可以通过使用getCustomView从选项卡中检索视图来完成

如果我没有指定使用android.R.attr.actionBartaStyle创建上面的LinearLayout,它会工作,但图标不会显示在选项卡的中心。如果我使用该Id设置属性,我的应用程序在启动时会崩溃,并出现来自android.widget.LinearLayout的NoSuchMethodError

使用android属性设置样式的正确方法是什么?

构造函数仅在API 11中添加

该库利用系统布局充气器通过在XML中指定默认样式来解决此问题。您也可以这样做:

<LinearLayout style="?attr/actionBarTabStyle" />

当我们使用
setCustomView
时,它会将项目添加到
ActionBarView
。但是,如何在
ScrollingTapContainerView
中添加项目呢。计划添加不同的视图而不是选项卡。只需要第二层的手机在肖像模式。这样做是个坏主意吗这是一个hierarchyviewer快照。@Jake Wharton你能帮我一下吗??您最终是如何在
ScrollingTabContainerView
中设置视图的?
<LinearLayout style="?attr/actionBarTabStyle" />
LineraLayout tabView = LayoutInflater.from(context).inflate(R.layout.my_tab, null);
//set your layout params and setCustomView