在android

时间:2016-09-26 11:03:23

标签: android

如何用android中的颜色填充图像?如下图所示

enter image description here

3 个答案:

答案 0 :(得分:1)

选项1:在backgroundTint

的xml文件中使用ImageView属性

选项2:

ImageView imageView = ...;
Drawable drawable = imageView.getDrawable();
ColorFilter colorFilter = ColorFilterGenerator.from(drawable).to(Color.RED);
imageView.setColorFilter(colorFilter);

答案 1 :(得分:1)

您可以使用以下代码

将颜色设置为图标
ImageView imageView = (ImageView) findViewById(R.id.your_imageview);
imageView.setColorFilter(Color.RED);

答案 2 :(得分:0)

因为Android Drawable Tinting仅在Android 5.0+(API 21+)中受支持。 (不是100%肯定)。 你可以在drawable文件夹中提供两个不同的图像,并在用户点击它时设置它有问题,这将适用于每个Android版本。

<form name="import" method="post" enctype="multipart/form-data">
    <input type="file" name="file" /><br />
    <input type="submit" name="submit" value="Submit" />
</form>

<?php

    include ("connection2.php");

    if(isset($_POST["submit"]))
    {
        $file = $_FILES['file']['tmp_name'];
        $handle = fopen($file, "r");
        $c = 0;
        $err = 0;

        if ($_FILES["file"]["type"]=='application/vnd.ms-excel')
        {

            while(($filesop = fgetcsv($handle, 3000, ",")) !== false)
            {
                $tid = trim($filesop[0]);
                $beneficiar = ucwords(strtolower(trim($filesop[1])));   
                $locatie = ucwords(strtolower(trim($filesop[2])));
                $localitate = ucwords(strtolower(trim($filesop[3])));
                $judet = ucwords(strtolower(trim($filesop[4])));
                $adresa = ucwords(strtolower(trim($filesop[5])));
                $model = trim($filesop[6]);

                $query = mysqli_query("SELECT * FROM modele WHERE `model` = '".$model."'");
                if (!empty($query)) {
                    $err ++;
                    $msg=$msg."Model error on row $c <br>";
                }

                $query = mysqli_query("SELECT * FROM judete WHERE `nume` = '".$judet."'");
                if (!empty($query)) {
                    $err ++;
                    $msg=$msg."Judet error on row $c <br>";
                }

                $query = mysqli_query("SELECT * FROM beneficiari WHERE `nume` = '".$beneficiar."'");
                if (!empty($query)) {
                    $err ++;
                    $msg=$msg." Beneficiar error on row $c <br>";
                }

                // if (strlen($tid)!==8){
                    // $err ++;
                    // $msg=$msg."TID length error at row $c <br>";
                // }

                $c ++;
            }
            if ($err!==0){
                echo $msg;  echo "ERROR COUNT= ".$err;
                break;
            }

            $c=0;

            while(($filesop = fgetcsv($handle, 3000, ",")) !== false)
            { 
                $tid = trim($filesop[0]);
                $beneficiar = ucwords(strtolower(trim($filesop[1])));   
                $locatie = ucwords(strtolower(trim($filesop[2])));
                $localitate = ucwords(strtolower(trim($filesop[3])));
                $judet = ucwords(strtolower(trim($filesop[4])));
                $adresa = ucwords(strtolower(trim($filesop[5])));
                $model = trim($filesop[6]);

                $qry=mysql_query("SELECT id FROM beneficiari WHERE `nume` = '".$beneficiar."'");
                while ($row = mysql_fetch_assoc($qry)){
                    $id_client=$row['id'];
                    echo "Beneficiar=".$row['id'];
                }

                $qry_id_model=mysql_query("SELECT id FROM modele WHERE `model` = '".$model."'");
                while ($row = mysql_fetch_assoc($qry_id_model)){
                    $id_model=$row['id'];
                    echo "Model=".$row['id'];
                }
                echo "MODEL2:".$id_model;

                $adresa1 = $adresa.", ".$localitate;

                if ($c!==0){

                    $sql = mysql_query("INSERT INTO equipments 
                            (id_client, model, tid, beneficiar, adresa, agentie, judet) 
                            VALUES
                        ('$id_client','$id_model','$tid','$beneficiar','$adresa1','$locatie','$judet')");
                }
                $c = $c + 1; 
            }

            if($sql){
                echo "You database has imported successfully. You have inserted ". $c ." recordes <br>";
            }else{
                echo "Sorry! There is some problem.<br>";
            }

            echo "Upload: " . $_FILES["file"]["name"] . "<br />";
            echo "Type: " . $_FILES["file"]["type"] . "<br />";
            echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
            echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
        }
        else echo "NOT CSV!";
    }
?>