gpt4 book ai didi

android - 访问 ActionBar 中的 View

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:04 24 4
gpt4 key购买 nike

我正在尝试向我的 View 添加一个水平进度条,如下所示:

资源/菜单.xml

<item   android:id="@+id/menuItemProgress"
android:title="Progress"
android:actionLayout="@layout/component_cancellable_progressbar"
android:showAsAction="always"/>

component_cancellable_progressbar.xml

<FrameLayout    xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/searchProgressWrapper"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<ProgressBar android:id="@+id/searchProgress"
android:layout_height="30dp"
android:layout_width="150dp"
style="@style/Custom.Widget.ProgressBar.Horizontal"
android:max="100" />
<ImageView android:id="@+id/cancelSearch"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:paddingRight="8dp"
android:layout_gravity="right|center_vertical"
android:src="@android:drawable/ic_notification_clear_all"
android:scaleType="fitXY" />
</FrameLayout>

如何从 Action 中访问此 ProgressBar(使其可见/不可见/进度)?

最佳答案

可以获取操作项的 View 。

但是,请注意,有时操作项会位于溢出菜单内,因此您可能会得到一个空值。

那么,你该怎么做呢?

这是一个示例代码:

public boolean onCreateOptionsMenu(final Menu menu) {
getSupportMenuInflater().inflate(R.menu.main, menu);
new Handler().post(new Runnable() {
@Override
public void run() {
final View syncItemView = findViewById(R.id.action_search);
...

这是在 android 4.1.2 和 android 2.3.5 上使用 actionBarSherlock 库时测试的。

另一种选择是使用更广泛的方式,用在 showcaseView library 上, here .

关于android - 访问 ActionBar 中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7089577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com