大佬教程收集整理的这篇文章主要介绍了android – 将ActionBarSherlock与Google Maps API V2一起使用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的ActionBarSherlock
public class featuretoggles extends SherlockMapFragment { private static final Random RANDOM = new Random(); privatE int items = 0; @Override public Boolean onCreateOptionsMenu(Menu menu){ for(int i = 0; i < items; i++) { menu.add("Text").setIcon(R.drawable.ic_title_share_default).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT); } return super.onCreateOptionsMenu(menu); } @Override public void onCreate(Bundle savedInstanceStatE){ setTheme(R.style.Theme_Sherlock); // Used for theme switching in samples requestWindowFeature(Window.FEATURE_PROGRESS); requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); super.onCreate(savedInstanceStatE); setContentView(R.layout.feature_toggles); setSupportProgressBarIndeterminateVisibility(false); setSupportProgressBarVisibility(false); getSupportActionBar().setCustomView(R.layout.custom_view); getSupportActionBar().setDisplayShowCustomEnabled(false); Context context = getSupportActionBar().getThemedContext(); ArrayAdapter<CharSequence> listadapter = ArrayAdapter.createFromresource(context,R.array.LOCATIOns,R.layout.sherlock_spinner_item); listadapter.setDropDownViewresource(R.layout.sherlock_spinner_dropdown_item); getSupportActionBar().setListNavigationCallBACks(listadapter,null); // if (savedInstanceState == null) { // // Do first time initialization -- add initial fragment. // Fragment newFragment = CounTingFragment.newInstance(mStackLevel); // Fragmenttransaction ft = getSupportFragmentManager().begintransaction(); // ft.add(R.id.simple_fragment,newFragment).commit(); // } else { // mStackLevel = savedInstanceState.geTint("level"); // } // // findViewById(R.id.new_fragment).setOnClickListener(new View.onClickListener() { // public void onClick(View v){ // addFragmentToStack(); // } // }); findViewById(R.id.btnMap).setOnClickListener(new View.onClickListener() { public void onClick(View v){ Intent i = new Intent(getApplicationContext(),GoogleActivityV2.class); startActivity(i); } }); findViewById(R.id.display_progress_show).setOnClickListener(new View.onClickListener() { public void onClick(View v){ setSupportProgressBarVisibility(true); setSupportProgressBarIndeterminateVisibility(false); setSupportProgress(RANDOm.nexTint(8000) + 10); } }); findViewById(R.id.display_progress_hidE).setOnClickListener(new View.onClickListener() { public void onClick(View v){ setSupportProgressBarVisibility(false); } }); findViewById(R.id.display_iprogress_show).setOnClickListener(new View.onClickListener() { public void onClick(View v){ // Hack to hide the regular progress bar setSupportProgress(Window.PROGRESS_END); setSupportProgressBarIndeterminateVisibility(true); } }); findViewById(R.id.display_iprogress_hidE).setOnClickListener(new View.onClickListener() { public void onClick(View v){ setSupportProgressBarIndeterminateVisibility(false); } }); findViewById(R.id.display_items_clear).setOnClickListener(new View.onClickListener() { public void onClick(View v){ items = 0; invalidateOptionsMenu(); } }); findViewById(R.id.display_items_add).setOnClickListener(new View.onClickListener() { public void onClick(View v){ items += 1; invalidateOptionsMenu(); } }); findViewById(R.id.display_subtitle_show).setOnClickListener(new View.onClickListener() { public void onClick(View view){ getSupportActionBar().setSubtitle("The quick brown fox jumps over the lazy dog."); } }); findViewById(R.id.display_subtitle_hidE).setOnClickListener(new View.onClickListener() { public void onClick(View view){ getSupportActionBar().setSubtitle(null); } }); findViewById(R.id.display_title_show).setOnClickListener(new View.onClickListener() { public void onClick(View view){ getSupportActionBar().setDisplayShowtitleEnabled(true); } }); findViewById(R.id.display_title_hidE).setOnClickListener(new View.onClickListener() { public void onClick(View view){ getSupportActionBar().setDisplayShowtitleEnabled(false); } }); findViewById(R.id.display_custom_show).setOnClickListener(new View.onClickListener() { public void onClick(View view){ getSupportActionBar().setDisplayShowCustomEnabled(true); } }); findViewById(R.id.display_custom_hidE).setOnClickListener(new View.onClickListener() { public void onClick(View view){ getSupportActionBar().setDisplayShowCustomEnabled(false); } }); findViewById(R.id.navigation_standard).setOnClickListener(new View.onClickListener() { public void onClick(View view){ getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); } }); findViewById(R.id.navigation_list).setOnClickListener(new View.onClickListener() { public void onClick(View view){ getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); } }); findViewById(R.id.navigation_tabs).setOnClickListener(new View.onClickListener() { public void onClick(View view){ getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); } }); findViewById(R.id.display_home_as_up_show).setOnClickListener(new View.onClickListener() { public void onClick(View view){ getSupportActionBar().setDisplayHomeAsUpEnabled(true); } }); findViewById(R.id.display_home_as_up_hidE).setOnClickListener(new View.onClickListener() { public void onClick(View view){ getSupportActionBar().setDisplayHomeAsUpEnabled(false); } }); findViewById(R.id.display_logo_show).setOnClickListener(new View.onClickListener() { public void onClick(View view){ getSupportActionBar().setDisplayUselogoEnabled(true); } }); findViewById(R.id.display_logo_hidE).setOnClickListener(new View.onClickListener() { public void onClick(View view){ getSupportActionBar().setDisplayUselogoEnabled(false); } }); findViewById(R.id.display_home_show).setOnClickListener(new View.onClickListener() { public void onClick(View view){ getSupportActionBar().setDisplayShowHomeEnabled(true); } }); findViewById(R.id.display_home_hidE).setOnClickListener(new View.onClickListener() { public void onClick(View view){ getSupportActionBar().setDisplayShowHomeEnabled(false); } }); findViewById(R.id.display_actionbar_show).setOnClickListener(new View.onClickListener() { public void onClick(View view){ getSupportActionBar().show(); } }); findViewById(R.id.display_actionbar_hidE).setOnClickListener(new View.onClickListener() { public void onClick(View view){ getSupportActionBar().hide(); } }); } public void onTabSELEcted(Tab tab,Fragmenttransaction transaction){ } public void onTabUnSELEcted(Tab tab,Fragmenttransaction transaction){ } public void onTabReSELEcted(Tab tab,Fragmenttransaction transaction){ } }
地图片段的布局:
<?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="http://scheR_658_11845@as.android.com/apk/res/android" xmlns:tools="http://scheR_658_11845@as.android.com/tools" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" class="com.package.TransparentSupportMapFragment" />
public class TransparentSupportMapFragment extends SupportMapFragment { public TransparentSupportMapFragment() { super(); } @Override public View onCreateView(LayoutInflater inflater,ViewGroup view,Bundle savedInstancE) { View layout = super.onCreateView(inflater,view,savedInstancE); FrameLayout frameLayout = new FrameLayout(getActivity()); frameLayout.setBACkgroundColor(getresources().getColor(android.R.color.transparent)); ((ViewGroup) layout).addView(frameLayout,new ViewGroup.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT)); return layout; } }
FragmentActivity(或SherlockFragmentActivity)
public class ActivityGoogleMap extends SherlockFragmentActivity{ GoogleMap _googleMap; protected void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); setContentView(R.layout.activity_maps); // abs ActionBar bar = getSupportActionBar(); bar.settitle(R.String.tle_abs); bar.setDisplayHomeAsUpEnabled(true); // map _googleMap = ((TransparentSupportMapFragment) getSupportFragmentManager().findFragmentById((R.id.map))).getMap(); }
没有动画的简单过渡:
Intent intent = new Intent(this,ActivityGoogleMap.class); startActivity(intent);
现在为清单工作:
OpenGLES2:
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
一些权限:
<permission android:name="com.egdigital.appetablissement.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="android.permission.INTERNET" /> <!-- GPS LOCATION --> <uses-permission android:name="android.permission.ACCESS_GPS" /> <uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" /> <uses-permission android:name="android.permission.ACCESS_mock_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
应用程序中的API密钥:
<Meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="HERE_THE_KEY" />
你的MapActivity:
<activity android:name=".ActivityGoogleMap" android:configChanges="orientation" android:label="@String/app_name" > </activity>
希望它会有所帮助祝好运
以上是大佬教程为你收集整理的android – 将ActionBarSherlock与Google Maps API V2一起使用全部内容,希望文章能够帮你解决android – 将ActionBarSherlock与Google Maps API V2一起使用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。