我有一个按钮.当我按下按钮时,我必须将文本设为粗体,否则正常.所以我写了大胆和正常的风格.
<style name="textbold" parent="@android:style/TextAppearance">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textStyle">bold</item>
</style>
<style name="textregular" parent="@android:style/TextAppearance">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textStyle">normal</item>
</style>
Run Code Online (Sandbox Code Playgroud)
现在我有一个button_states.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="true"
style="@style/textbold" />
<item android:state_focused="false" android:state_pressed="true"
style="@style/textregular" />
<item style="@style/textregular" />
</selector>
Run Code Online (Sandbox Code Playgroud)
在我的按钮布局中,我必须使背景透明......我将如何做?我的布局代码是:
<Button android:id="@+id/Btn" android:background="@drawable/button_states" />
Run Code Online (Sandbox Code Playgroud)
如何在我的风格中包含透明背景?
我在styles.xml中定义了2个样式.我想将它应用于textview.如何使用style ="@ style /"来实现它
我希望图像水平移动.即图像应从左端底角移动到右端底角一次.无需再次回到左下角.
我试过的那段代码是
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<translate android:fromXDelta="0%p" android:toXDelta="200%p"
android:duration = "2000"/>
</set>
Run Code Online (Sandbox Code Playgroud)
这会将图像从左向右移动.但它再次走向左侧.谁能告诉我如何解决这个问题?
我需要在我的应用程序中为图像添加动画.图像应从左上角开始直到屏幕中间.初始阶段的图像尺寸会变小.当到达屏幕中间时,它的大小应该增加(即应该进行缩放).图像不应该回到原来的位置.它应该在动画之后放置在屏幕中间.
谁能请帮忙.
我的应用程序中有选项菜单项.要求是在菜单项中添加切换按钮.这可能吗?
如何在Android中实现双击按钮?我应该使用OnDoubleTapListener吗?
如何在styles.xml中提供粗体和普通样式?我给出的代码是:
<style name="textbold" parent="@android:style/TextAppearance">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textstyle">bold</item>
</style>
<style name="textregular" parent="@android:style/TextAppearance">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textstyle">normal</item>
</style>
Run Code Online (Sandbox Code Playgroud)
但它在这里显示错误: <item name="android:textstyle">
我有一个包含3个活动的活动组.按下按钮后,我进入此活动组并显示第一个活动.从第1次活动,我可以转到第2次活动,从第2次活动,我可以转到第3次活动.
我在第3个活动布局中有一个微调器.问题是我无法点击该微调器.显示错误:
12-31 11:29:41.082: ERROR/AndroidRuntime(474): android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@43791b18 is not valid; is your activity running?
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?任何人都可以帮助...
嗨,
请找到附加微调器的代码:
setContentView(R.layout.requestinfo);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
PGDealerInfoRequestActivity.this, R.array.request_options, android.R.layout.simple_spinner_item);
spinner.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
在requestinfo.xml中,
<Spinner android:id="@+id/spinner" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textColor="@android:color/darker_gray"
android:textSize="12sp" android:textStyle="bold"
android:layout_marginLeft="10dp" android:layout_marginTop="8dp" />
Run Code Online (Sandbox Code Playgroud) 我的布局中有一个文本视图.我的要求是当我按下或聚焦它时,文本应该是粗体.否则它应该是普通字体.我该如何实现它?
我使用 来从活动 A 调用活动 B,ActivityResultLauncher并在任务完成时设置活动 B 的结果。如果方向不改变,这将非常有效。问题是当我从活动 B 更改方向然后设置结果时,则registerForActivityResult不会调用活动 A。有人可以告诉我,可能是什么问题吗?
startActivityForResult注意:如果我使用和 ,我不会遇到这个问题onActivityResult。我将其更改为ActivityResultLauncherasstartActivityForResult已弃用。
活动A示例代码:
private lateinit var launcher: ActivityResultLauncher<Intent>
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(layout)
setLauncherResult()
}
private fun setLauncherResult() {
launcher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result: ActivityResult ->
if (result.resultCode == Activity.RESULT_OK) {
//Do operations here
}
}
//On button click starting activity B using launcher
val intent = Intent(activityA, activityB)
launcher.launch(intent)
}
Run Code Online (Sandbox Code Playgroud)
活动B示例代码:
//setting result
val …Run Code Online (Sandbox Code Playgroud) android android-intent kotlin kotlin-android-extensions startactivityforresult