Advertisement
Guest User

Untitled

a guest
Aug 4th, 2015
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.74 KB | None | 0 0
  1. public class SignatureActionProvider extends ActionProvider {
  2.  
  3.     private OnActionProviderClickListener mActionProviderClickListener;
  4.  
  5.     private Context mContext;
  6.     private String mTitle;
  7.     private int mTextColor;
  8.     private TextView mTextViewTitle;
  9.  
  10.     /**
  11.      * Creates a new instance.
  12.      *
  13.      * @param context Context for accessing resources.
  14.      */
  15.     public SignatureActionProvider(Context context) {
  16.         super(context);
  17.         this.mContext = context;
  18.     }
  19.  
  20.     @Override
  21.     public View onCreateActionView() {
  22.         LayoutInflater layoutInflater = LayoutInflater.from(mContext);
  23.         View menuItemView = layoutInflater.inflate(R.layout.layout_action_provider, null);
  24.         mTextViewTitle = (TextView) menuItemView.findViewById(R.id.action_text);
  25.         mTextViewTitle.setText(mTitle);
  26.         mTextViewTitle.setTextColor(mTextColor);
  27.         menuItemView.setOnClickListener(new View.OnClickListener() {
  28.             @Override
  29.             public void onClick(View v) {
  30.                 mActionProviderClickListener.onActionProviderClick();
  31.             }
  32.         });
  33.         return menuItemView;
  34.     }
  35.  
  36.     public void setTitle(String title) {
  37.         mTitle = title;
  38.         if (mTextViewTitle != null) {
  39.             mTextViewTitle.setText(title);
  40.         }
  41.     }
  42.  
  43.     public void setTextColor(int color) {
  44.         mTextColor = color;
  45.         if (mTextViewTitle != null) {
  46.             mTextViewTitle.setTextColor(color);
  47.         }
  48.     }
  49.  
  50.     public void setOnActionProviderClickListener(OnActionProviderClickListener listener) {
  51.         this.mActionProviderClickListener = listener;
  52.     }
  53.  
  54.     public interface OnActionProviderClickListener {
  55.  
  56.         void onActionProviderClick();
  57.  
  58.     }
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement