小编Anj*_*nju的帖子

按钮背景透明

我有一个按钮.当我按下按钮时,我必须将文本设为粗体,否则正常.所以我写了大胆和正常的风格.

<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)

如何在我的风格中包含透明背景?

android

166
推荐指数
10
解决办法
25万
查看次数

视图中的多个样式值

我在styles.xml中定义了2个样式.我想将它应用于textview.如何使用style ="@ style /"来实现它

android

37
推荐指数
2
解决办法
2万
查看次数

翻译动画

我希望图像水平移动.即图像应从左端底角移动到右端底角一次.无需再次回到左下角.

我试过的那段代码是

<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

30
推荐指数
3
解决办法
9万
查看次数

缩放和翻译动画

我需要在我的应用程序中为图像添加动画.图像应从左上角开始直到屏幕中间.初始阶段的图像尺寸会变小.当到达屏幕中间时,它的大小应该增加(即应该进行缩放).图像不应该回到原来的位置.它应该在动画之后放置在屏幕中间.

谁能请帮忙.

android android-animation

27
推荐指数
1
解决办法
7万
查看次数

如何在android中的菜单项中添加切换按钮

我的应用程序中有选项菜单项.要求是在菜单项中添加切换按钮.这可能吗?

android menu android-optionsmenu

25
推荐指数
3
解决办法
2万
查看次数

在Android中实现双击按钮

如何在Android中实现双击按钮?我应该使用OnDoubleTapListener吗?

user-interface android double-click

15
推荐指数
3
解决办法
4万
查看次数

如何在android中提供大胆的风格?

如何在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">

android android-styles

13
推荐指数
1
解决办法
1万
查看次数

将微调器放入活动组时出错

我有一个包含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)

android

9
推荐指数
1
解决办法
5040
查看次数

Android如何在按下或聚焦时使TextView文本变为粗体

我的布局中有一个文本视图.我的要求是当我按下或聚焦它时,文本应该是粗体.否则它应该是普通字体.我该如何实现它?

android textview

7
推荐指数
1
解决办法
8768
查看次数

当第二个活动方向发生变化时,registerForActivityResult 不起作用

我使用 来从活动 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

7
推荐指数
1
解决办法
9901
查看次数