2011-08-27 16 views
10

मैं एंड्रॉइड 2.1 से 2.3.4 में एक्शनबार के कार्यान्वयन की तलाश में हूं, जहां मैं विशेष गतिविधि से एक्शन बार की गतिशील रूप से सेट कर सकता हूं और एक्शन बार से बटन के क्लिक पर भी क्रियाएं कर सकता हूं ।एंड्रॉइड एक्शन बार

क्या इस तरह का कोई ओपन सोर्स lib है या कोई मेरी मदद कर सकता है कि इसे कैसे बनाना शुरू करें।

+1

[यहाँ लिंक पूर्ण उपयोग करें।] [1] [1]: http://stackoverflow.com/questions/6794129/quickaction-bar-on-android-google-map -मार्कर/7175968 # 7175968 –

उत्तर

18
+0

धन्यवाद Commonsware। गिटहब पर अपने रेपो से प्यार करें :) –

+1

हिंदी में हम "मास्ट" कहते हैं .. धन्यवाद कॉमन्सवेयर .. – Siddharth

6

http://android.cyrilmottier.com/?p=240 - Greendroid पर एक नज़र डालें।

यदि यह आपकी आवश्यकताओं के अनुरूप नहीं है, तो मैं अपना खुद का "विजेट" बनाने का सुझाव देता हूं, बस कुछ लेआउट की आवश्यकता है और एक्शनबार को प्रोग्रामेटिक रूप से फुलाएं।

3

इस प्रश्न का पहले से ही एक स्वीकार्य उत्तर है। लेकिन मुझे शेरलॉकएक्शनबार कार्यान्वयन के साथ कुछ समस्याएं आईं और अधिक खोज की और इसे पाया। आधिकारिक एंड्रॉइड पर दिए गए इस आधिकारिक ट्यूटोरियल के बाद हम एपीआई स्तर 11 का उपयोग कर सकते हैं।

एंड्रॉइड की आधिकारिक साइट से इस ट्यूटोरियल को पढ़ें। Action Bar Android आपको अपनी डिस्क पर android-sdk-windows\extras\android\support\v7\appcompat\libs पथ से अपने प्रोजेक्ट में android-support-v7-appcompat.jar समर्थन जार शामिल करने की आवश्यकता है। फिर आप एंड्रॉइड में एपीआई 11 के नीचे एक्शनबार का उपयोग कर सकते हैं।

आधिकारिक एंड्रॉइड ट्यूटोरियल यहां है:Action Bar Android Official शेरलॉक बार मेरे लिए समस्याएं पैदा कर रहा था तो मुझे यह समाधान मिला।

+0

इसका एक पुराना सवाल है: डी –

+0

हाँ, मुझे पता है। लेकिन आगंतुक अपने ऐप्स में लागू करने के लिए एक से अधिक विकल्प चुनने में सक्षम होंगे। – Master

+0

@Hoosier कृपया डुप्लिकेट उत्तरों पोस्ट न करें। यदि प्रश्न डुप्लिकेट के समान ध्वज हैं। यदि एक ही की कई प्रतियां पोस्ट करने के बजाय प्रश्न का उत्तर नहीं देते हैं। – ChrisF

0
package com.util; 

import android.app.AlertDialog; 
import android.app.ProgressDialog; 
import android.content.Context; 
import android.content.DialogInterface; 
import android.content.Intent; 
import android.graphics.Typeface; 
import android.os.Bundle; 
import android.support.v7.app.ActionBar; 
import android.support.v7.app.ActionBar.LayoutParams; 
import android.support.v7.app.ActionBarActivity; 
import android.support.v7.widget.Toolbar; 
import android.view.LayoutInflater; 
import android.view.MotionEvent; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.inputmethod.InputMethodManager; 
import android.widget.EditText; 
import android.widget.ImageView; 
import android.widget.ProgressBar; 
import android.widget.TextView; 

import com.android.volley.RequestQueue; 


public class BaseActivity extends ActionBarActivity { 
    public View mCustomView; 
    public static SessionManager session; 
    public ProgressDialog pDialog; 
    public ConnectionDetector checkConnection; 
    RequestQueue queue; 
    AlertDialog alertDialog; 
    private boolean isActionBarEnable; 
    public Typeface font_bold, font_regular, font_light, font_thin; 
    public ImageView ivBack,ivHome,iv_history; 
    public TextView tvTitle; 
    public ProgressBar progressForWebView; 

    public BaseActivity() { 

    } 

    public BaseActivity(boolean isActionBarEnable) { 
     this.isActionBarEnable = isActionBarEnable; 
    } 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 


     if (isActionBarEnable) { 

      ActionBar actionBar = getSupportActionBar(); 
      actionBar.setDisplayHomeAsUpEnabled(false); 
      actionBar.setDisplayShowHomeEnabled(false); 
      actionBar.setDisplayUseLogoEnabled(false); 
      actionBar.setDisplayShowTitleEnabled(false); 

      LayoutInflater mInflater = LayoutInflater.from(this); 

      mCustomView = mInflater.inflate(R.layout.custom_actionbar, null); 

      ivBack = (ImageView) mCustomView.findViewById(R.id.custom_actionbar_iv_back); 
      iv_history = (ImageView) mCustomView.findViewById(R.id.custom_actionbar_iv_history); 
      ivHome = (ImageView) mCustomView.findViewById(R.id.custom_actionbar_iv_home); 

      tvTitle = (TextView) mCustomView.findViewById(R.id.custom_actionbar_title); 

      progressForWebView = (ProgressBar) mCustomView.findViewById(R.id.custom_actionbar_progressbar); 


      actionBar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_CUSTOM); 
      actionBar.setDisplayShowCustomEnabled(true); 

      actionBar.setCustomView(mCustomView, new ActionBar.LayoutParams(
        LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
      Toolbar parent = (Toolbar) mCustomView.getParent(); 
      parent.setContentInsetsAbsolute(0, 0); 

     } 

    } 



} 
+1

कुछ विवरण भी जोड़ने का प्रयास करें –

संबंधित मुद्दे