小编Dan*_*e B的帖子

在state_selected中单击时,ImageButton选择器不会触发state_pressed

我还没找到解决办法.

我有一个静音/取消静音按钮.我把它设置为ImageButton,src和background都是选择器drawables.

我正在显示 - 选择按钮时的"静音"图标 - 未选择按钮时的"静音"图标

单击按钮时,我想显示一个黄色背景只有几分之一秒,但我的经验是:只有当未选择按钮时出现黄色背景(通过单击)(isSelected = false),并且它没有选择按钮时出现(isSelected = false)

我不明白为什么,但那就是发生了什么!

按下按钮时会出现黄色背景(无论是否选中),但我真正感兴趣的是当你只是点击按钮而不需要按下按钮时它会出现

任何解决方案

view.java

volumemuteImageButton = (ImageButton) findViewById(R.id.volume_mute);

volumemuteImageButton.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        volumemuteImageButton.setSelected(!volumemuteImageButton.isSelected());
    }
});
Run Code Online (Sandbox Code Playgroud)

layout.xml

<ImageButton
   android:id="@+id/volume_mute"
   android:layout_width="58dp"
   android:layout_height="fill_parent"
   android:src="@drawable/img_selector"
   android:background="@drawable/bg_selector" />
Run Code Online (Sandbox Code Playgroud)

img_selector.png

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:drawable="@drawable/sdmp_ic_muted_pressed"
            android:state_selected="true" android:state_pressed="true" />
   <item android:drawable="@drawable/sdmp_ic_muted_pressed"
            android:state_selected="true" android:state_focused="true" />
   <item android:drawable="@drawable/sdmp_ic_muted_default"
            android:state_selected="true" />
   <item android:drawable="@drawable/sdmp_ic_mute_pressed"
            android:state_selected="false" android:state_pressed="true" />
   <item android:drawable="@drawable/sdmp_ic_mute_pressed"
            android:state_selected="false" android:state_focused="true" />
   <item android:drawable="@drawable/sdmp_ic_mute_default"
            android:state_selected="false" />
 </selector>
Run Code Online (Sandbox Code Playgroud)

bg_selector.png

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> …
Run Code Online (Sandbox Code Playgroud)

android

2
推荐指数
1
解决办法
3639
查看次数

v7支持23.0.1崩溃:AppCompatButton.setBackgroundDrawable

我遇到了这个崩溃,支持库23.0.1

在显示Dialog Fragment时会发生这种情况.

它验证既android.support.v4.app.DialogFragmentandroid.support.v7.app.AppCompatDialogFragment

其他人都在经历这个?

它总是在发布编译(启用了Proguard)时发生,并且仅在某些情况下使用调试编译.

我正在报告两个片段类的崩溃堆栈.

用于android.support.v4.app.DialogFragment的堆栈:

android.view.InflateException: Binary XML file line #115: Error inflating class Button
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:763)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
       at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:378)
       at com.android.internal.app.AlertController.installContent(AlertController.java:235)
       at android.app.AlertDialog.onCreate(AlertDialog.java:356)
       at android.app.Dialog.dispatchOnCreate(Dialog.java:373)
       at android.app.Dialog.show(Dialog.java:274)
       at android.support.v4.app.DialogFragment.onStart(SourceFile:406)
       at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1060)
       at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1207)
       at android.support.v4.app.BackStackRecord.run(SourceFile:738)
       at android.support.v4.app.FragmentManagerImpl.execPendingActions(SourceFile:1572)
       at android.support.v4.app.FragmentManagerImpl$1.run(SourceFile:493)
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:135)
       at android.app.ActivityThread.main(ActivityThread.java:5254)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual …
Run Code Online (Sandbox Code Playgroud)

android android-dialogfragment android-support-library

2
推荐指数
1
解决办法
1517
查看次数

Linux CRON:寻找匹配的“”时出现意外的 EOF

我在 cron 上运行这个命令:

0 4 1 * *  myfunc `date +%Y-%m`; anotherfunc
Run Code Online (Sandbox Code Playgroud)

在我的邮件文件中/var/spool/mail/myuser,我收到以下消息:

From root@myserver.localdomain  Thu Nov  1 04:00:01 2018
Return-Path: <root@myserver.localdomain>
X-Original-To: myuser
Delivered-To: daniele@myserver.localdomain
Received: by myserver.localdomain (Postfix, from userid 500)
    id 5F3A081CF9; Thu,  1 Nov 2018 04:00:01 +0100 (CET)
From: root@myserver.localdomain (Cron Daemon)
To: myuser@myserver.localdomain
Subject: Cron <myuser@myserver> myfunc `date +
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
X-Cron-Env: <LANG=en_US.UTF-8>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/myuser>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=myuser>
X-Cron-Env: <USER=myuser>
Message-Id: <20181101030001.5F3A081CF9@myserver.localdomain>
Date: Thu,  1 Nov 2018 …
Run Code Online (Sandbox Code Playgroud)

bash cron newline escaping date

2
推荐指数
1
解决办法
907
查看次数

Swift:如何将整个可滚动的UITableVIew保存到PNG

我想将整个UITableView保存为PNG文件.

使用此代码,我设法保存可见部分:

UIGraphicsBeginImageContextWithOptions(tableView.layer.frame.size, false, 0.0);
tableView.layer.renderInContext(UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
let data = UIImagePNGRepresentation(image)
let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
let imageURL = documentsURL.URLByAppendingPathComponent("cached.png")
data!.writeToURL(imageURL, atomically: false)
Run Code Online (Sandbox Code Playgroud)

但我还想要当前没有显示的可滚动部分.

任何的想法?

png uitableview uiscrollview ios swift

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

Golang:如何让http客户端不遵循重定向?

我想使用具有以下特征的http客户端进行http调用:

  • 不遵循重定向(只获得第一次调用的完整响应,返回302重定向代码)
  • 能够接收cookie

因此,我正在寻找一个解决方案,http.Client而不是与trasport.RoundTrip

我怎样才能做到这一点?

http go http-redirect session-cookies

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

BigQuery:如何计算重复字段中的特定值?

我在BigQuery表中有一个 STRING REPEATED 字段。

这是此类字段的行列表:

  • “一种”
  • “高手”
  • “是”
  • “A”、“B”、“D”
  • “D”,“E”

如何计算所有单个值的总出现次数?

我尝试使用“GROUP BY”,但似乎无法对重复字段进行 GROUP BY

arrays google-bigquery unnest

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