Tag: android toolbar

如何在图片中添加一个动态文本,全部都是可绘制的,就像Google日历应用中的“今天”操作项一样?

背景 Google日历应用有一个根据当天(“今天”)动态更改的操作项目: 我被要求做一个非常相似的事情,但在文字周围有一个稍微不同的图像。 问题 通过创建一个具有文本和图像的Drawable(基于这里 ),我成功地实现了它的工作。 不过,我觉得我做得不够好: 文字字体在不同设备上可能会有所不同,因此可能不适合我写的内容。 不知道是由于VectorDrawable还是文本,但我认为文字看起来不那么居中。 似乎在左边。 如果我使用两位数字,情况尤其如此: 为了垂直居中,我不认为我做了正确的计算。 我在那里尝试了更多合乎逻辑的事情,但是他们没有集中精力。 我试过了 下面是完整的代码(也可以在这里find一个项目): TextDrawable.java public class TextDrawable extends Drawable { private static final int DEFAULT_COLOR = Color.WHITE; private static final int DRAWABLE_SIZE = 24; private static final int DEFAULT_TEXT_SIZE = 8; private Paint mPaint; private CharSequence mText; private final int mIntrinstSize; private final […]

访问工具栏(及其子)从片段?

我正在使用v7.widget.Toolbar组件构建一个应用程序。 我可以将工具栏添加到我的活动中,但我不知道如何(以及正确的方法是什么)从活动的片段中访问它。 这是工具栏 <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" app:theme="@style/MainActionBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" tools:context=".MainActivity"> <ImageView android:background="@drawable/icon_1" android:paddingLeft="1dp" android:paddingRight="1dp" android:layout_marginLeft="19dp" android:id="@+id/menu_1" android:layout_gravity="center_vertical|left" android:src="@drawable/menu_burger" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <ImageView android:layout_marginRight="19dp" android:paddingLeft="1dp" android:paddingRight="1dp" android:id="@+id/menu_2" android:layout_gravity="center_vertical|right" android:src="@drawable/icon_2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 以下是我在活动中使用它的方式: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <include layout="@layout/view_home_toolbar" /> <FrameLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" /> … … </LinearLayout> 在我的活动onCreate: Toolbar actionBar […]

按待机和打开屏幕时,更改工具栏的标题不会更新

我的标题应该更新,当待机和返回。 class MainActivity : AppCompatActivity() { override fun setContentViewBinding(): ActivityMainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main) override fun onCreate(savedInstanceState: Bundle?) { binding = setContentViewBinding() super.onCreate(savedInstanceState) } override fun onResume() { super.onResume() val newRandomNr = Random().nextInt(50) + 1 title = "new title " + newRandomNr } } 的build.gradle apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: […]

Android:工具栏不显示

我的应用程序是用Kotlin编写的。 我已经删除了默认的操作栏: <resources> <!– Base application theme. –> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!– Customize your theme here. –> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> <style name="FullscreenTheme" parent="AppTheme"> <item name="android:actionBarStyle">@style/FullscreenActionBarStyle</item> <item name="android:windowActionBarOverlay">true</item> <item name="android:windowBackground">@null</item> <item name="metaButtonBarStyle">?android:attr/buttonBarStyle</item> <item name="metaButtonBarButtonStyle">?android:attr/buttonBarButtonStyle</item> </style> <style name="FullscreenActionBarStyle" parent="Widget.AppCompat.ActionBar"> <item name="android:background">@color/black_overlay</item> </style> <style name="Toolbar" parent="ThemeOverlay.AppCompat.Dark"> </style> </resources> 然后,我在活动中声明了自己的工具栏: class ResultActivity : AppCompatActivity() { […]