【问题标题】:Android: How to create media player buttons in xml? (no image)Android:如何在 xml 中创建媒体播放器按钮? (没有图像)
【发布时间】:2013-10-25 14:37:09
【问题描述】:

我正在创建一个具有播放停止正向反向功能的应用程序。但我正在努力为他们找到标准的媒体播放器按钮图像。我想知道这是否可以像矢量图形那样在 xml 中完成,这样我就不必为不同分辨率的设备提供不同的图像尺寸。还是有更好的方法来实现这一点?

任何帮助将不胜感激

我正在寻找类似于以下定义媒体播放器按钮图像的 wpf xaml 代码的东西

<Ellipse.Fill>
    <RadialGradientBrush GradientOrigin="0.5,0.5">
        <RadialGradientBrush.RelativeTransform>
            <TransformGroup>
                <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="0.865" ScaleY="0.805"/>
                <SkewTransform AngleX="0" AngleY="0" CenterX="0.5" CenterY="0.5"/>
                <RotateTransform Angle="135.194" CenterX="0.5" CenterY="0.5"/>
                <TranslateTransform X="0.006" Y="0.124"/>
            </TransformGroup>
        </RadialGradientBrush.RelativeTransform>
        <GradientStop Color="#009D9D9D" Offset="0.995"/>
            <GradientStop Color="#FFFFFFFF" Offset="0"/>
    </RadialGradientBrush>
</Ellipse.Fill>

【问题讨论】:

    标签: android xml button media-player vector-graphics


    【解决方案1】:

    只需在 xml 文件中添加一个图像作为该按钮的背景,并将图像放在 drawable 文件夹中并将其命名为:

    <Button 
        android:id="@+id/back"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:background="@drawable/playBtn"
        />
    

    更多信息请看这里:media player play pause in android

    通过执行以下操作使图像适合所有屏幕尺寸:

    xlarge (xhdpi): 640x960 大(hdpi):480x800 中等(mdpi):320x480 小(ldpi):240x320

    重点:

    始终使用 wrap_contentma​​tch_parent 来避免这种屏幕尺寸情况。

    从此处了解有关此问题的更多信息:

    http://developer.android.com/guide/practices/screens_support.html

    【讨论】:

    • 谢谢,但正如问题中提到的,由于不同分辨率显示的问题,我正在避免使用图像。获得这样的图像也很困难。所以我正在寻找矢量图形,比如在运行时绘制而不是从图像文件中粘贴的图像。
    • 在处理图像时这不是问题,您只需定义所有图像的大小...hdpi、ldpi、mdpi、xhdpi、xxhdpi。通过这样做,您可以适合您的图像适用于所有屏幕分辨率。
    • 有没有办法获得如此不同尺寸的图像?如果可能的话,我想使用作为 android 一部分的库存图像。如果由于版权等原因无法从第三方获取图像。所以我认为矢量图是一个更好的解决方案。
    • 查看我对所有图像问题的更新答案,我认为处理图像比 android 中的矢量图形更好、更简单。
    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多