本文将为您提供关于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)
- 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)
我也使用了几个TPopupActionBar弹出菜单,但我没有看到ColorMap属性.我使用ColorMap属性更改默认XP样式颜色的颜色,并更改TToolBar的热颜色以匹配菜单.
我现在需要TPopupActionBar弹出菜单来匹配菜单和工具栏,但是当我看不到为它分配ColorMap时怎么办?
对不起,如果这是非常重要的,我已经看了,看不到.我也尝试在运行时分配一个ColorMap但似乎没有它的属性?我可以更改TPopupActionBar的样式,但不能指定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
转载地址:http://stackoverflow.com/questions/11944855/actionbarsherlock-getsupportactionbar-return-null-in-android4-0-but-in-2-3-3-i
不想看那么多 E 文的:我直接说关键部分
找到
改完就可以了!
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_OVERLAY);
调用show()
/ 时,它不显示动画hide()
。
Android 3.0 ActionBar没有显示
<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下拉列表?
我正在使用像这样的微调器布局,
<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下拉列表?等更多相关知识的信息可以在本站进行查询。
本文标签: