小编Joa*_*kim的帖子

ActionbarSherlock溢出菜单样式问题

我正在关注ActionbarSherlock网站上的示例

<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>

<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
    <item name="background">@drawable/bg_striped</item>
    <item name="android:background">@drawable/bg_striped</item>

    <item name="backgroundSplit">@drawable/bg_striped_split</item>
    <item name="android:backgroundSplit">@drawable/bg_striped_split</item>
</style>
Run Code Online (Sandbox Code Playgroud)

但是使用此设置我无法更改溢出菜单的样式.完全忽略属性" android:popupMenuStyle "和" android:dropDownListViewStyle ".

如果我将主题父级更改为" Theme.Sherlock.Light "它可以工作.这是故意的吗?如果不是,您将如何设置溢出菜单下拉列表的样式,同时按照Sherlock网站上的示例保持主题父" Theme.Sherlock.Light.DarkActionBar ".

谢谢

android actionbarsherlock

7
推荐指数
1
解决办法
1488
查看次数

Android ScrollView vs ListView淡化边缘控件

我可以通过属性android:cacheColorHint来控制ListView的淡化边缘.这一切都很好,非常方便.我可以设置颜色和强度(通过在颜色属性中添加alpha)

从逻辑上讲,我希望控制scrollView的渐弱边缘同样简单,但事实并非如此.有一些解决方案,但它们并不理想.

  1. 扩展ScrollView并覆盖getSolidColor()函数.这允许我将颜色更改为我想要的颜色但是颜色的alpha值将被忽略,因此如果我使用0x33000000,它将始终是从全黑到完全透明的渐变.
  2. 使用ScrollViews背景属性.这使我既能控制颜色又能控制强度(通过alpha值),但它也会将背景设置为淡入淡出的颜色,这可能不是我想要的.

我的问题是,是否有人找到了更好的解决方案.一种解决方案,可让您在不使用background属性的情况下控制ScrollViews渐变边缘的颜色和强度.

android android-layout

0
推荐指数
1
解决办法
5302
查看次数