项目作者: zj565061763

项目描述 :
android title bar
高级语言: Java
项目地址: git://github.com/zj565061763/title.git
创建时间: 2018-01-26T07:20:24Z
项目社区:https://github.com/zj565061763/title

开源协议:MIT License

下载


Gradle

效果图

使用

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical">
  6. <FrameLayout
  7. android:id="@+id/fl_content"
  8. android:layout_width="match_parent"
  9. android:layout_height="wrap_content" ></FrameLayout>
  10. <com.sd.lib.title.FTitle
  11. android:id="@+id/view_title_custom"
  12. android:layout_width="match_parent"
  13. android:layout_height="@dimen/lib_title_height_title_bar"
  14. android:layout_marginTop="10dp" ></com.sd.lib.title.FTitle>
  15. </LinearLayout>
  1. public class MainActivity extends AppCompatActivity
  2. {
  3. public static final String TAG = MainActivity.class.getSimpleName();
  4. @Override
  5. protected void onCreate(Bundle savedInstanceState)
  6. {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_main);
  9. initTitle();
  10. initTitleCustom();
  11. }
  12. private void initTitle()
  13. {
  14. final FTitle title = new FTitle(this);
  15. final FrameLayout frameLayout = findViewById(R.id.fl_content);
  16. frameLayout.removeAllViews();
  17. frameLayout.addView(title);
  18. /**
  19. * 返回左边第0个item,如果不存在,则创建
  20. */
  21. title.getItemLeft()
  22. .textBottom().setText("返回").item()
  23. .imageLeft().setImageResource(R.drawable.ic_arrow_left_white).item()
  24. .setOnClickListener(new View.OnClickListener()
  25. {
  26. @Override
  27. public void onClick(View v)
  28. {
  29. Log.i(TAG, "onClick:" + "返回");
  30. }
  31. });
  32. /**
  33. * 返回中间第0个item,如果不存在,则创建
  34. */
  35. title.getItemMiddle()
  36. .textTop().setText("top").item()
  37. .textBottom().setText("bottom").item()
  38. .imageLeft().setImageResource(R.drawable.ic_arrow_left_white).item()
  39. .imageRight().setImageResource(R.drawable.ic_arrow_right_white);
  40. /**
  41. * 返回右边第0个item,如果不存在,则创建
  42. */
  43. title.getItemRight()
  44. .textBottom().setText("分享").item()
  45. .setOnClickListener(new View.OnClickListener()
  46. {
  47. @Override
  48. public void onClick(View v)
  49. {
  50. Log.i(TAG, "onClick:" + "分享");
  51. }
  52. });
  53. /**
  54. * 往右边添加一个item
  55. */
  56. title.addItemRight()
  57. .textBottom().setText("关注").item()
  58. .setOnClickListener(new View.OnClickListener()
  59. {
  60. @Override
  61. public void onClick(View v)
  62. {
  63. Log.i(TAG, "onClick:" + "关注");
  64. }
  65. });
  66. /**
  67. * 往右边添加一个item
  68. */
  69. title.addItemRight()
  70. .textBottom().setText("收藏").item()
  71. .setOnClickListener(new View.OnClickListener()
  72. {
  73. @Override
  74. public void onClick(View v)
  75. {
  76. Log.i(TAG, "onClick:" + "收藏");
  77. }
  78. });
  79. }
  80. private void initTitleCustom()
  81. {
  82. final FTitle titleCustom = findViewById(R.id.view_title_custom);
  83. /**
  84. * 设置title最外层布局为LinearLayout,默认是FrameLayout
  85. */
  86. titleCustom.setContainerLinearLayout();
  87. /**
  88. * 设置中间自定义view布局
  89. */
  90. titleCustom.setViewMiddle(R.layout.view_title_middle);
  91. /**
  92. * 设置右边item的数量
  93. */
  94. titleCustom.initItemCountRight(1)
  95. /**
  96. * 获得第0个item
  97. */
  98. .getItemRight(0).textBottom().setText("搜索").item()
  99. .setOnClickListener(new View.OnClickListener()
  100. {
  101. @Override
  102. public void onClick(View v)
  103. {
  104. Log.i(TAG, "onClick:" + "搜索");
  105. }
  106. });
  107. }
  108. }

可以覆盖的配置

values


drawable


drawable-xxhdpi