zoukankan      html  css  js  c++  java
  • 插一张图片,用SeekBar来控制图片的透明度

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     3     xmlns:tools="http://schemas.android.com/tools"
     4     android:layout_width="match_parent"
     5     android:layout_height="match_parent"
     6     android:paddingBottom="16dp"
     7     android:paddingLeft="16dp"
     8     android:paddingRight="16dp"
     9     android:paddingTop="16dp"
    10     tools:context="com.example.wang.testapp2.TestActivity4"
    11     android:orientation="vertical">
    12 
    13     <ImageView
    14         android:layout_width="match_parent"
    15         android:layout_height="200dp"
    16         android:src="@drawable/car"
    17         android:id="@+id/iv_1" />
    18 
    19     <SeekBar
    20         android:layout_width="match_parent"
    21         android:layout_height="wrap_content"
    22         android:progress="0"
    23         android:max="255"
    24         android:id="@+id/se_2"/>
    25 </LinearLayout>
    .xml
     1 package com.example.wang.testapp2;
     2 
     3 import android.app.Activity;
     4 import android.app.AlertDialog;
     5 import android.support.v7.app.AppCompatActivity;
     6 import android.os.Bundle;
     7 import android.util.Log;
     8 import android.view.View;
     9 import android.widget.ImageView;
    10 import android.widget.ProgressBar;
    11 import android.widget.SeekBar;
    12 import android.widget.Toast;
    13 
    14 public class TestActivity4 extends Activity {
    15 
    16     SeekBar se_2;
    17     ImageView iv_1;
    18 
    19     @Override
    20     protected void onCreate(Bundle savedInstanceState) {
    21         super.onCreate(savedInstanceState);
    22         setContentView(R.layout.activity_test4);
    23 
    24         se_2=(SeekBar)findViewById(R.id.se_2);
    25         iv_1=(ImageView)findViewById(R.id.iv_1);
    26 
    27 
    28         //插一张图片 用SeekBar来控制图片的透明度
    29 
    30 //        iv_1.setImageAlpha(1);
    31 
    32         iv_1.setAlpha(1);
    33 
    34         se_2.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    35             @Override
    36             public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
    37 
    38 //                iv_1.setImageAlpha(progress);
    39 
    40                 iv_1.setAlpha(progress);
    41             }
    42 
    43             @Override
    44             public void onStartTrackingTouch(SeekBar seekBar) {
    45 
    46 
    47 
    48             }
    49 
    50             @Override
    51             public void onStopTrackingTouch(SeekBar seekBar) {
    52 
    53 
    54             }
    55         });
    56 
    57     }
    58 }
    .java

      疑问:1-为什么有红色波浪线仍然可以运行成功并且还能实现效果?

    解答:版本问题,此操作不支持版本API16以下的。

             2-setAlpha中间一道线什么意思,可以用吗,但是它仍然可以实现效果,并且还没波浪线,也就是错误?

    解答:带中划线的方法表示方法被废弃了,不建议使用。

    正解:应该用转化为float类型

  • 相关阅读:
    Spring的声明试事务
    spring-AOP-添加日志
    弹窗插件
    工厂设计模式
    smartUpload组件批量下载
    简单的C++委托 —— 用模板类实现类成员函数的回调
    偷Microsoft师学MFC艺:且看C++如何支持反射
    C++中回调(CallBack)的使用方法
    epoll 使用实例
    C++成员函数指针的应用
  • 原文地址:https://www.cnblogs.com/arxk/p/5479628.html
Copyright © 2011-2022 走看看