首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相对版面印刷

相对版面印刷
EN

Stack Overflow用户
提问于 2016-12-18 13:49:14
回答 1查看 77关注 0票数 0

我想要的是,当RelativeLayout按下状态为active时,我希望布局alpha为50%,当它不是时,我需要100% alpha。

下面的代码似乎不起作用。

代码语言:javascript
复制
if (relativelayout.hasFocus()){
    relativelayout.setAlpha(0.5f);
}

我尝试将相对布局的背景设置为

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true"
        android:drawable="@drawable/drawer_list_pressed" />

    <item android:state_focused="false"
        android:drawable="@drawable/drawer_list_normal" />

    <item android:state_selected="true"
        android:drawable="@drawable/drawer_list_pressed" />

</selector>

它的工作是改变背景,而不是内容的alpha。

EN

回答 1

Stack Overflow用户

发布于 2016-12-18 14:17:44

经过一番思考,我找到了一个解决方案。

代码语言:javascript
复制
public void pressed(final View view){
    view.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_DOWN){
                view.setAlpha(0.5f);
            }
            else {
                view.setAlpha(1.0f);
            }
            return true;
        }
    });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41205864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档