小编dmg*_*yza的帖子

播放按钮的默认android声音,单击onTouch()方法

在我的Android应用程序中我有一些按钮,应该使用onTouch()方法,当然我需要更改按钮的文本,当手指在ACTION_DOWN位置.但是这个按钮应该播放按钮点击的默认 android声音(就像onClick()方法).哪里可以找到这样的声音?我认为,它必须在SDK中,但我怎样才能找到它?哪种方法更适合这种操作?我正在使用MediaPlayer.

清单:

public boolean onTouch(View v, MotionEvent event) {
    int action = event.getAction();
    switch (action) {
    case MotionEvent.ACTION_DOWN:
        addTextShadow(v);
        Log.v(LOG_TAG, "ACTION_DOWN");
        break;
    case MotionEvent.ACTION_MOVE:
        clearTextShadow(v);
        isMoved = true;
        Log.v(LOG_TAG, "ACTION_MOVE");
        break;
    case MotionEvent.ACTION_UP:
        Log.v(LOG_TAG, "ACTION_UP");
        if (!isMoved) {
            clearTextShadow(v);
            if (v.getId() == R.id.btn_new) {
                Log.v(LOG_TAG, "New pressed");

                            playSound(); //MY METHOD TO PLAY SOUND

            } else if (v.getId() == R.id.btn_saved) {
                Log.v(LOG_TAG, "Saved pressed");
            } else if (v.getId() == R.id.btn_random) {
                Log.v(LOG_TAG, "Random pressed");
            }
        }
        isMoved …
Run Code Online (Sandbox Code Playgroud)

audio android ontouchlistener android-mediaplayer

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

log4j:WARN文档根元素"log4j:configuration",必须与DOCTYPE根"null"匹配

我想将log4j.xml与log4j.xsd(xml架构)连接起来.项目没有任何警告或错误.但是当我启动它时,我有这样的控制台警告:

log4j:WARN可持续解析错误6和第66列.

log4j:WARN文档根元素"log4j:configuration"必须与DOCTYPE根"null"匹配.

log4j:WARN可持续解析错误6和第66列.

log4j:WARN文档无效:未找到语法.

我认为,架构位置的问题.但我不知道,如何正常写它.希望你的建议.

我的log4j.xml:

  <?xml version="1.0" encoding="UTF-8" ?>

   <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    debug="false"
    xsi:schemaLocation="http://www.example.org/log4j log4j.xsd ">

<appender name="logFileAppender" class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="E:/Codes/HorseRacing/logFile.log"/>
        <param name="MaxFileSize" value="1MB"/>
        <param name="MaxBackupIndex" value="5"/>
        <param name="Encoding" value="UTF-8"/>
        <layout class="org.apache.log4j.EnhancedPatternLayout">
        <param name="ConversionPattern" value="%d{ISO8601} [%-5p][%-16.16t][%40.40c] - %m%n"/>
        </layout>
    </appender>

     <appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender">
        <param name="Encoding" value="Cp866"/>
        <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{ISO8601} [%-5p][%-25.25l][%10.10c] - %m%n" />
        </layout>
    </appender>

   <logger name="appLogger">
        <level value="INFO"/>
        <appender-ref ref="logFileAppender"/>
        <appender-ref ref="ConsoleAppender"/>
    </logger>

</log4j:configuration>
Run Code Online (Sandbox Code Playgroud)

我的log4j.xsd:

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema attributeFormDefault="unqualified"
    elementFormDefault="qualified" version="1.0"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:element …
Run Code Online (Sandbox Code Playgroud)

xml doctype xsd log4j

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