अद्यतन: नवीनतम ActionBar (शीर्षक) पैटर्न:
FYI करें, ActionBar को एपीआई स्तर 11 में पेश किया गया था। ActionBar गतिविधि के शीर्ष पर एक विंडो सुविधा है जो गतिविधि शीर्षक , नेविगेशन मोड और खोज जैसे अन्य इंटरैक्टिव आइटम प्रदर्शित कर सकती है ।
मुझे टाइटल बार को कस्टमाइज़ करने और एप्लिकेशन के अनुरूप बनाने के बारे में बिल्कुल याद है। इसलिए मैं पहले के दिनों के साथ तुलना कर सकता हूं और एक्शनबार के उपयोग के कुछ फायदों को सूचीबद्ध कर सकता हूं:
- यह आपके उपयोगकर्ताओं को अनुप्रयोगों के पार एक परिचित इंटरफ़ेस प्रदान करता है जो सिस्टम अलग स्क्रीन कॉन्फ़िगरेशन के लिए इनायत करता है।
- गतिविधि शीर्षक, आइकन और नेविगेशन मोड प्रदर्शित करने के लिए डेवलपर्स को बहुत कोड लिखने की आवश्यकता नहीं है क्योंकि ActionBar पहले से ही शीर्ष स्तर के अमूर्त के साथ तैयार है।
उदाहरण के लिए:
=> सामान्य तरीका,
getActionBar().setTitle("Hello world App");
getSupportActionBar().setTitle("Hello world App"); // provide compatibility to all the versions
=> कस्टमाइज़िंग एक्शन बार,
उदाहरण के लिए:
@Override
public void setActionBar(String heading) {
// TODO Auto-generated method stub
com.actionbarsherlock.app.ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.title_bar_gray)));
actionBar.setTitle(heading);
actionBar.show();
}
स्टाइल एक्शन बार:
ActionBar आपको प्रदर्शन करने के लिए बुनियादी और परिचित रूप, नेविगेशन मोड और अन्य त्वरित क्रियाएं प्रदान करता है। लेकिन इसका मतलब यह नहीं है कि यह हर ऐप में समान है। आप इसे अपने UI और डिज़ाइन आवश्यकताओं के अनुसार अनुकूलित कर सकते हैं। आपको बस शैलियों और विषयों को परिभाषित और लिखना होगा।
और पढ़ें: स्टाइलिंग द एक्शन बार
और अगर आप ActionBar के लिए स्टाइल जेनरेट करना चाहते हैं तो यह स्टाइल जेनरेटर टूल आपकी मदद कर सकता है।
================================================== ===============================
पुराना: पुराने दिन:
=> सामान्य तरीका,
आप प्रत्येक स्क्रीन का शीर्षक बदल सकते हैं (यानी गतिविधि) Android:label
<activity android:name=".Hello_World"
android:label="This is the Hello World Application">
</activity>
=> कस्टम - शीर्षक - बार
लेकिन यदि आप अपने तरीके से शीर्षक-बार को अनुकूलित करना चाहते हैं, अर्थात Want to put Image icon and custom-text
, तो निम्न कोड मेरे लिए काम करता है:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
titlebar.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="400dp"
android:layout_height="fill_parent"
android:orientation="horizontal">
<ImageView android:id="@+id/ImageView01"
android:layout_width="57dp"
android:layout_height="wrap_content"
android:background="@drawable/icon1"/>
<TextView
android:id="@+id/myTitle"
android:text="This is my new title"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="@color/titletextcolor"
/>
</LinearLayout>
TitleBar.java
public class TitleBar extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final boolean customTitleSupported =
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
if (customTitleSupported) {
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.titlebar);
}
final TextView myTitleText = (TextView) findViewById(R.id.myTitle);
if (myTitleText != null) {
myTitleText.setText("NEW TITLE");
// user can also set color using "Color" and then
// "Color value constant"
// myTitleText.setBackgroundColor(Color.GREEN);
}
}
}
strings.xml
स्ट्रिंग्स.xml फ़ाइल को values
फ़ोल्डर के अंतर्गत परिभाषित किया गया है ।
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, Set_Text_TitleBar!</string>
<string name="app_name">Set_Text_TitleBar</string>
<color name="titlebackgroundcolor">#3232CD</color>
<color name="titletextcolor">#FFFF00</color>
</resources>