GVKun编程网logo

delphi – TPopupActionBar没有ColorMap属性?(delphi progressbar)

13

本文将为您提供关于delphi–TPopupActionBar没有ColorMap属性?的详细介绍,我们还将为您解释delphiprogressbar的相关知识,同时,我们还将为您提供关于action

本文将为您提供关于delphi – TPopupActionBar没有ColorMap属性?的详细介绍,我们还将为您解释delphi progressbar的相关知识,同时,我们还将为您提供关于actionbarsherlock getSupportActionBar() return null in android4.0,but in 2.3.3 is ok、ActionBar或ActionBarSherlock-平滑隐藏/显示ActionBar、Android 3.0 ActionBar没有显示、Android ActionBar(ActionBarCompat)Spinner下拉列表?的实用信息。

本文目录一览:

delphi – TPopupActionBar没有ColorMap属性?(delphi progressbar)

delphi – TPopupActionBar没有ColorMap属性?(delphi progressbar)

好吧,所以我几乎有一个好看的UI,使用TActionManager,TActionMainMenuBars和TToolBar以及DrawingStyle作为渐变来创建OfficeXP样式界面.

我也使用了几个TPopupActionBar弹出菜单,但我没有看到ColorMap属性.我使用ColorMap属性更改默认XP样式颜色的颜色,并更改TToolBar的热颜色以匹配菜单.

我现在需要TPopupActionBar弹出菜单来匹配菜单和工具栏,但是当我看不到为它分配ColorMap时怎么办?

对不起,如果这是非常重要的,我已经看了,看不到.我也尝试在运行时分配一个ColorMap但似乎没有它的属性?我可以更改TPopupActionBar的样式,但不能指定ColorMap.

解决方法

要分配ColorMap,可以使用 TPopupActionBar组件的 OnGetControlClass事件,然后检查 PopupMenu是否为nil,最后分配此属性的嵌套属性ColorMap.

检查这个样本.

procedure TFormMain.PopupActionBar1GetControlClass(Sender: TCustomActionBar;
  AnItem: TActionClient; var ControlClass: TCustomActionControlClass);
begin
  if Assigned(PopupActionBar1.PopupMenu) then
    PopupActionBar1.PopupMenu.ColorMap:= TwilightColorMap1;
end;

检查此图像,其中包含应用了TwilightColorMap的TPopupActionBar

actionbarsherlock getSupportActionBar() return null in android4.0,but in 2.3.3 is ok

actionbarsherlock getSupportActionBar() return null in android4.0,but in 2.3.3 is ok

转载地址:http://stackoverflow.com/questions/11944855/actionbarsherlock-getsupportactionbar-return-null-in-android4-0-but-in-2-3-3-i


不想看那么多 E 文的:我直接说关键部分

找到





改完就可以了!

ActionBar或ActionBarSherlock-平滑隐藏/显示ActionBar

ActionBar或ActionBarSherlock-平滑隐藏/显示ActionBar

我正在使用ActionBarSherlock,并尝试使用以下方法隐藏/显示全屏图像的ActionBar:

getSupportActionBar.hide();

getSupportActionBar.show();

但这确实是跳跃和尴尬的。有没有办法使它更平滑,或者应用平移/不透明动画?

在进一步检查ABS源并观察其行为后,似乎至少定义了最少的动画。对于标准ActionBar,不能说相同的话。

为了完整起见,这是我从ImageView.click调用的相关代码:

if( shouldRender ){  . . .  getSupportActionBar().hide();  getWindow().addFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN );}else{  . . .  getSupportActionBar().show();  getWindow().clearFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN );}

值得注意的是,标志的设置/清除也会引起跳转,但是跳转不那么明显,所以我将在以后解决它,如果有的话。

编辑:
这(通过ABS的创造者)似乎状态,它在本地的ActionBar是不可能的。我想我只可以编辑两个XML文件来定义他的动画,但这不会给我带来完整的平台渗透力。

答案1

小编典典

我使用叠加式ActionBar

 requestWindowFeature(com.actionbarsherlock.view.Window.FEATURE_ACTION_BAR_OVERL‌​AY);

调用show()/ 时,它不显示动画hide()

Android 3.0 ActionBar没有显示

Android 3.0 ActionBar没有显示

我的应用程序兼容 Android 2.x到4.x:

<uses-sdk 
    android:minSdkVersion="7" 
    android:targetSdkVersion="15"
/>

对于我的应用程序主题,我正在使用Android dev website上建议的选择器主题:

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/LightThemeSelector"
>

我有几个/ res / values- *目录来控制不同大小/版本的Android设备上的样式.例如,在/res/values-large.xml中我有选择器选择旧的Android Light主题:

<style
    name="LightThemeSelector"
    parent="android:Theme.Light"
>
    <item name="android:windowNoTitle">true</item>
</style>

但是,在我的/res/values-sw720dp.xml(和/res/values-sw600dp.xml)中,我有选择器选择新的Android Holo.Light主题,它应该自动为我提供一个ActionBar:

<style
    name="LightThemeSelector"
    parent="android:Theme.Holo.Light"
>
    <item name="android:windowNoTitle">true</item>
</style>

但是,当我在XOOM模拟器上运行应用程序时,它不会显示ActionBar.如果我将Manifest文件设置为直接指定Theme.Holo.Light,那么当我在XOOM模拟器中运行时,我会得到ActionBar.

解决方法

你的主要问题是这一行:

< item name =“android:windowNoTitle”> true< / item>

将其设置为true时,它会隐藏ActionBar.

只需将其设置为false即可设置.

Android ActionBar(ActionBarCompat)Spinner下拉列表?

Android ActionBar(ActionBarCompat)Spinner下拉列表?

我目前正在为ActionBar(ActionBarCompat)工作,我需要一些关于actionbar的澄清.

我正在使用像这样的微调器布局,

<Spinner 
        android:id="@+id/SpinnerList"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

我的代码,

public class MainActivity extends ActionBaractivity implements  OnItemSelectedListener{
    private boolean mAlternateTitle = false;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ActionBar bar = getActionBar();
        bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

        Spinner spinner = (Spinner) findViewById(R.id.SpinnerList);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromresource(this,R.array.locations,android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
        spinner.setonItemSelectedListener(this);
}
}

它在我的android galaxy ace中显示正常的微调器.我需要输出如下所示,
是那个位置android 2.3.请给出建议.

谢谢.

解决方法

试试这个代码.
在menu / main.xml中:
<item
    android:id="@+id/menu_spinner1"
    android:showAsAction="always"
    android:orderInCategory="1"
    android:actionView>

在活动中:

private MenuItem mSpinnerItem1 = null;

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.


    MenuInflater mi=getMenuInflater();
    mi.inflate(R.menu.main,menu);
    mSpinnerItem1 = menu.findItem( R.id.menu_spinner1);
    View view1 = mSpinnerItem1.getActionView();
    if (view1 instanceof Spinner)
    {
        final Spinner spinner = (Spinner) view1;
        spinner.setAdapter(ad1);


        spinner.setonItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> arg0,View arg1,int arg2,long arg3) {
                // Todo Auto-generated method stub

            }

            @Override
            public void onnothingSelected(AdapterView<?> arg0) {
                // Todo Auto-generated method stub

            }
        });

    }

    return true;
}

今天关于delphi – TPopupActionBar没有ColorMap属性?delphi progressbar的介绍到此结束,谢谢您的阅读,有关actionbarsherlock getSupportActionBar() return null in android4.0,but in 2.3.3 is ok、ActionBar或ActionBarSherlock-平滑隐藏/显示ActionBar、Android 3.0 ActionBar没有显示、Android ActionBar(ActionBarCompat)Spinner下拉列表?等更多相关知识的信息可以在本站进行查询。

本文标签: