如何更改菜单项标题的文本颜色.我试着改变它如下
<style name="Theme.Kanku.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)
但它仅更改操作栏标题文本的颜色,而不更改菜单项文本.
我正在尝试向ToolBar添加菜单.
onCreateOptionsMenu我的方法Activity被调用,但没有菜单出现.
这是dashboard.xml(来自菜单文件夹)
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.app.android.ui.dashboard.DashboardActivity">
<item
android:id="@+id/action_scan_qr"
android:icon="@drawable/ic_drawer"
android:title="@string/menu_scan_qr"
app:showAsAction="always" />
</menu>
Run Code Online (Sandbox Code Playgroud)
注意:此菜单的图标比操作栏的背景颜色更暗,因此它应该是可见的.
活动中的充气菜单:
public class DashboardActivity extends ActionBarActivity {
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
getMenuInflater().inflate(R.menu.dashboard, menu);
return true;
}
Run Code Online (Sandbox Code Playgroud)
以及该应用程序的主题:
<style name="Theme.Application.Base" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@android:color/white</item>
<item name="colorPrimaryDark">@android:color/white</item>
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="drawerArrowStyle">@style/Theme.Application.DrawerArrowStyle</item>
<item name="android:textColorSecondary">@android:color/darker_gray</item>
</style>
Run Code Online (Sandbox Code Playgroud)
为什么onCreateOptionsMenu被调用但菜单没有出现.我正在使用appcompat-v7:21.0.3
编辑:
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getContentViewId());
toolbar = (Toolbar) findViewById(R.id.tool_bar);
if (toolbar == null) …Run Code Online (Sandbox Code Playgroud) 如何在画布上绘制虚线.我已经尝试过了:
Paint dashPaint = new Paint();
dashPaint.setARGB(255, 0, 0, 0);
dashPaint.setStyle(Paint.Style.STROKE);
dashPaint.setPathEffect(new DashPathEffect(new float[]{5, 10, 15, 20}, 0));
canvas.drawLine(0, canvas.getHeight() / 2, canvas.getWidth(), canvas.getHeight() / 2, dashPaint);
Run Code Online (Sandbox Code Playgroud)
它给了我一条简短的线条,而不是一条线条.
有没有可能在一些自定义属性中从drawable文件夹中获取资源,所以我可以写:
<com.my.custom.View
android:layout_height="50dp"
android:layout_width="50dp"
...
my_custom:drawableSomewhere="@drawable/some_image" />
Run Code Online (Sandbox Code Playgroud)
然后在我的自定义视图类中使用drawable简单执行操作?
ImageView键盘出现时如何隐藏(按下某些键盘后EditText).ImageView当键盘被解除时显示这个?
我是Android的新手,几乎没有任何关于EditText视图的工作,但我仍然收到一些EditText我必须使用的图像.
我EditText从官方Android开发者页面看到了类似的自定义对话框(图5).
如您所见,每个EditText中都有一些下划线.
首先我想,EditText有这样的下划线,是默认的View.但是当我试图制作这样的EditText组件时,我遇到问题,默认EditText没有任何下划线,它只是一个简单的矩形,里面没有任何图像......我试图让这个组件成为另一个背景(创建选择器xml文件) ,设置一些背景图像......没有任何作用.
请给我一些建议:如何制作带下划线的EditBox,以及那张图片EditText.
PS我正在使用10 API Level(2.3.3)和支持库来处理片段.
PSS对不起,提供的信息很少.我是Stackoverflow的新手,无法发布图片,超过2个超链接......
如何Date动态转换为乌克兰语。
我正在使用此代码:
final SimpleDateFormat dateFormat = new SimpleDateFormat("MMMM, yyyy");
final Date date = calendar.getTime();
final TextView chosenMonth = (TextView) findViewById(R.id.chosenMonth);
chosenMonth.setText(dateFormat.format(date));
Run Code Online (Sandbox Code Playgroud)
将日期格式化为“2013 年 9 月”。此文本语言是设备语言,但我需要格式化此日期并仅以乌克兰语显示。
我尝试使用Locale类来实现这一点,但 UA 语言没有常量。
android ×7
android-menu ×1
canvas ×1
date ×1
drawable ×1
drawing ×1
keyboard ×1
localization ×1
xml ×1