小编Cam*_*lch的帖子

以编程方式在Android中创建Parallelogram Drawable

我正在尝试重新创建在冰淇淋三明治中看到的切换幻灯片,但不适用于ICS以下的Android版本.我正处于我对滑块感到舒服的地步,但我目前正在使用两个平行四边形图像(一个用于关闭状态,一个用于其开启状态).我想在运行时理想地创建drawable,并根据状态简单地改变它的颜色.这最终会有助于定制.

我对一般的drawable很新,并且想以编程方式创建这个,因为在我们的框架中我们不使用xml.

创建它的原因是平行四边形是一个单一的部分,使得缩放更易于管理和定制.

任何帮助将不胜感激,如果您需要更多信息,请告诉我们!

这是androids toggle的样子,我想在他们之后建模: ICS切换

如果您需要任何其他详细信息,请告诉我,我希望我能以有意义的方式解释我所追求的内容.

谢谢!

android toggle drawable

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

C# - 使用字符串构建器将标头写入日志文件

这应该是一个非常简单的解决方案,但由于某种原因,我错过了一些东西.我所要做的就是获取我必须编写标题的字符串生成器函数,但由于某种原因它当前不是.

当我尝试将if语句更改为!File.Exists(tempFileName)时,它不会通过我的循环运行.

有什么建议?另外,如果您需要更多信息,请与我们联系.提前致谢.

public static void Open(string tempFileName, string division,
                             int zipFiles, int conversions, int returnedFiles, int totalEmails)
    {
        StreamWriter dailyStats;

        //This is where I am missing something
        //I am passing in the original filename of a log, then adding "-Stats.log"
        //so I can tell the difference between what is the new stats file, and the original log file
        if (File.Exists(tempFileName))
        {
            dailyStats = new StreamWriter(tempFileName + "-Stats.log");

            StringBuilder sb = new StringBuilder();
            sb.Append("Division");
            sb.Append("\t");
            sb.Append("Zip Files");
            sb.Append("\t");
            sb.Append("Conversions");
            sb.Append("\t"); …
Run Code Online (Sandbox Code Playgroud)

c# string logging file builder

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

C# - 计算多个文件的总统计量

这是我之前提到过的一个类似问题,不同之处在于我正在处理多个文件并计算这些文件的总和.我知道我正在读取特定目录中的所有文件,但由于某种原因它没有正确分组.

这是我的代码:

public void CalculateMonthlyStatistics(string monthlyFiles)
        {
            string monthlyFileName = monthlyFiles + ".log";

            var statistics = File.ReadLines(monthlyFileName)

            .GroupBy(items => items[0])
            .Select(g =>
            new
            {

                Division = g.Key,
                ZipFiles = g.Sum(i => Convert.ToInt32(i[1])),
                Conversions = g.Sum(i => Convert.ToInt32(i[2])),
                ReturnedFiles = g.Sum(i => Convert.ToInt32(i[3])),
                TotalEmails = g.Sum(i => Convert.ToInt32(i[4]))
            });

            statistics
               .ToList()
               .ForEach(d => Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", 
                        d.Division, 
                        d.ZipFiles, 
                        d.Conversions, 
                        d.ReturnedFiles,  
                        d.TotalEmails));
               Console.Read();
               //.ForEach(d => Log.Open(tempFileName.TrimEnd(charsToTrim), d.Division, d.ZipFiles, d.Conversions, d.ReturnedFiles, d.TotalEmails));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我放入的日志文件如下所示:

 Division   Zip Files   Conversions Returned Files  Total E-Mails   
Corporate …
Run Code Online (Sandbox Code Playgroud)

c# linq parsing file

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

标签 统计

c# ×2

file ×2

android ×1

builder ×1

drawable ×1

linq ×1

logging ×1

parsing ×1

string ×1

toggle ×1