android – ActionBar溢出菜单样式信息,用于手动实现

android – ActionBar溢出菜单样式信息,用于手动实现,第1张

概述我正在尝试复制其他ActionBar项目的“溢出菜单”下拉列表功能.我正在努力手动实现这个功能,因为我认为它已被排除在环境之外(可能会强制UI的标准化).当您单击“溢出”菜单时,是否有人知道下拉列表中使用的样式/样式项? 编辑 溢出按钮实际上是一个修改过的微调器.这是它的样式信息. <style name="Widget.Holo.Spinner" parent="Widget.Spinner.D 我正在尝试复制其他Actionbar项目的“溢出菜单”下拉列表功能.我正在努力手动实现这个功能,因为我认为它已被排除在环境之外(可能会强制UI的标准化).当您单击“溢出”菜单时,是否有人知道下拉列表中使用的样式/样式项?

编辑

溢出按钮实际上是一个修改过的微调器.这是它的样式信息.

<style name="Widget.Holo.Spinner" parent="Widget.Spinner.DropDown">    <item name="androID:background">@androID:drawable/spinner_background_holo_dark</item>    <item name="androID:dropDownSelector">@androID:drawable/List_selector_holo_dark</item>    <item name="androID:popupBackground">@androID:drawable/menu_dropdown_panel_holo_dark</item>    <item name="androID:dropDownVerticalOffset">0dip</item>    <item name="androID:dropDownHorizontalOffset">0dip</item>    <item name="androID:dropDownWIDth">wrap_content</item>    <item name="androID:popupPromptVIEw">@androID:layout/simple_dropdown_hint</item>    <item name="androID:gravity">left|center_vertical</item></style>
解决方法 这是我拼凑在一起的综述:

<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:ID="@+ID/dropdownContainer"    androID:layout_wIDth="match_parent"    androID:layout_height="match_parent"    androID:orIEntation="horizontal" >    <linearLayout        androID:ID="@+ID/leftBuffer"        androID:layout_wIDth="0dp"        androID:layout_height="match_parent"        androID:layout_weight="1" />    <linearLayout        androID:layout_wIDth="150dp"        androID:layout_height="match_parent"        androID:orIEntation="vertical" >        <ListVIEw            androID:ID="@+ID/actionbarDropdown"                        androID:layout_wIDth="match_parent"            androID:layout_height="wrap_content"            androID:cachecolorHint="@androID:color/transparent"            androID:entrIEs="@array/sortoptions" />        <linearLayout            androID:ID="@+ID/bottomBuffer"            androID:layout_wIDth="match_parent"            androID:layout_height="match_parent" />    </linearLayout>    <linearLayout        androID:ID="@+ID/rightBuffer"        androID:layout_wIDth="118px"        androID:layout_height="match_parent" /></linearLayout>

将onClick添加到Actionbar项目中:将上述布局作为子项添加到您的ActivitIEs根VIEwGroup中,可以获得下拉列表的错觉.

将onClick添加到从根VIEwGroup中删除视图的每个缓冲区允许在尝试移动焦点时将下拉菜单“退出”.

下拉列表的样式信息是:

<item name="androID:background">@drawable/menu_dropdown_panel_holo_light</item><item name="androID:dropDownSelector">@drawable/List_selector_background</item>

每个列表项的布局是:

<?xml version="1.0" enCoding="utf-8"?><TextVIEw xmlns:androID="http://schemas.androID.com/apk/res/androID"      androID:layout_wIDth="match_parent"      androID:layout_height="48dp"      androID:textSize="17sp"      androID:gravity="right|center_vertical"            androID:ellipsize="marquee"      androID:ID="@androID:ID/text1">    </TextVIEw>

这并没有提供溢出下拉功能的完美副本,但它非常接近.我很感兴趣,如果有其他人知道以更集成的方式重现此功能的方法!

总结

以上是内存溢出为你收集整理的android – ActionBar溢出菜单样式信息,用于手动实现全部内容,希望文章能够帮你解决android – ActionBar溢出菜单样式信息,用于手动实现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1126375.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存