react-native-navigation的迁移库

ToolbarManager.java 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.reactnativenavigation.managers;
  2. import android.content.Context;
  3. import android.support.v7.widget.Toolbar;
  4. import android.view.LayoutInflater;
  5. import com.facebook.react.uimanager.ThemedReactContext;
  6. import com.facebook.react.uimanager.ViewGroupManager;
  7. import com.facebook.react.uimanager.annotations.ReactProp;
  8. import com.reactnativenavigation.R;
  9. /**
  10. *
  11. * Created by guyc on 19/03/16.
  12. */
  13. public class ToolbarManager extends ViewGroupManager<Toolbar> {
  14. private static final String REACT_CLASS = "Toolbar";
  15. @Override
  16. public String getName() {
  17. return REACT_CLASS;
  18. }
  19. @Override
  20. public boolean needsCustomLayoutForChildren() {
  21. return true;
  22. }
  23. @Override
  24. protected Toolbar createViewInstance(ThemedReactContext reactContext) {
  25. return (Toolbar)
  26. ((LayoutInflater) reactContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE))
  27. .inflate(R.layout.toolbar, null, false);
  28. }
  29. @ReactProp(name = "title")
  30. public void setTitle(Toolbar view, String title) {
  31. view.setTitle(title);
  32. }
  33. }