यह उत्तर वर्णन करता है कि नई ActionBarCompat लाइब्रेरी (जुलाई 2013) का उपयोग कैसे करें।
एंड्रॉयड स्टूडियो, खुले build.gradle
में हैं और इस जोड़ें:
dependencies {
compile 'com.android.support:appcompat-v7:18.0.+'
}
में ग्रहण, sdk\extras\android\support\v7\appcompat
में एक library project कोड के आधार पर बना सकते हैं और अपनी परियोजना में जोड़ें।
क्रियाकलापों को ActionBarActivity
का विस्तार करना होगा।
<activity android:theme="@style/Theme.AppCompat.Light" ... />
स्रोत::
import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.SearchView;
import android.support.v7.app.ActionBar;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends ActionBarActivity {
ActionBar ab;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ab = getSupportActionBar();
ab.setTitle("Test");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
SearchView searchView =
(SearchView) MenuItemCompat.getActionView(searchItem);
return super.onCreateOptionsMenu(menu);
}
}
विषय होने के लिए (या विस्तार) Theme.AppCompat
विषयों में से एक, उदाहरण के लिए How to add ActionBarCompat to your project, गैब्रिएल Mariotti
स्रोत
2013-07-28 00:44:09
मैं ActionBarSherlock के लिए चला गया द्वारा ब्लॉग पोस्ट ... –
ऐसा लगता है कि पिछले साल कुछ समय लगता है, Google ने अपने एक्शनबार कॉम्पैप नमूने (और हर दूसरे नमूना) के ऑनलाइन संस्करण को हटा दिया है। क्या एक अद्यतन लिंक के लिए लिंक करने के लिए कहीं भी है? –