怎么dota2自定义特效主题和特效

博主正在找工作。无学历,五年开发经验,熟悉Python/Java/NodeJS服务端编程,若条件允许其他语言/平台亦可学习,地点要求深圳或远程,欢迎诸位推荐。请将链接或描述发邮件至,谢谢!
update 呃,博客园响应速度很快&&这下有些以前懒得改的bug需要改了,以免误人 &.&已更新xp与vista/win7的不同之处并新增了一个懒人模版&&&&
给Windows Live Writer(以下简称wlw)装上插件SyntaxHighlighter后,wlw中便可以方便地插入代码了。但是,预览时看不到语法高亮的样式效果。
wlw的主题功能可以变通地解决这个问题。什么是主题呢?通俗点说主题就是博客的外观,使用主题时,预览会模拟将日志发布后的样子。
但在几乎所有的wlw的教程中,新建日志账户时下图中的这一步都选择了否,因为功能本身并不是很实用,在某些博客中存在干预样式的js脚本,这时wlw似乎反映不出来最终效果。例如我用的这套ChinaHeart,页面代码中本身图片是隐藏的,最后用js显示出来,而在wlw中预览时就是灰蒙蒙的一片,更不用说语法高亮了。
不过,这个主题本质就是一个htm页面,并且可以自己编写,现在我们就自己写一个实现加载语法高亮样式的效果。
第一步,找到主题存放的目录。
wlw的所有博客的主题都存放在(vista/win7:%USERDIR%[一般是X:\Users\用户名]\AppData\Roaming\Windows Live Writer\blogtemplates\下)(xp:%USERDIR%[一般是X:\Documents and settings\用户名]\Application Data\Windows Live Writer\blogtemplates\下:很久没有用xp全凭回忆了,不过应该没错),每个博客有一个特有ID为名字的目录,先找到要修改主题的博客所对应的目录。如果只有一个目录,那就是他了﹃_﹃;如果使用的博客很多以至于无法确定是哪一个,wlw中点击&查看 && 刷新主题&,wlw会在某个目录下新增文件,然后使用windows的高级搜索功能指定修改日期为今天就能找到了。
目录的结构类似这样:
这个目录里面就是wlw抓取到的主题。每次刷新主题wlw会生成一个编辑主题和一个预览主题,每个自动生成的主题包括3个部分:一个index[n].htm页面、一个index[n].htm.path文件和一个包含了页面所使用到的文件的目录,目录名是随机的ID,记录在.path文件中(貌似也是这个文件的唯一的小用途)。打开一个页面,有这么两个地方:{post-title}和{post-body},分别对应日志标题和日志内容。
&DIV class="postTitle"&
&A id="..." class="postTitle2" href="/huxi/"&
{post-title}
&DIV class="postCon"&
&DIV&{post-body}&/DIV&
wlw使用主题时,就是把这两个地方替换成了我们所写的日志。
第二步,自定义一个主题。
现在我们可以自己编写一个htm格式的页面并放在这个博客的目录下。结构可以随意组织,然后在想要放标题的地方加上{post-title},放内容的地方加上{post-body}。htm文件可以引用外部的js/css/pic,但是本地文件必须使用绝对路径,例如:
file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/common.css
为了让这个页面可以显示语法高亮,必须把SyntaxHighlighter的相关css/js引入(文件在下载的插件压缩包\BlogEngine.net\SyntaxHighlighter目录下),引入后还要执行一段js代码,可以参考SyntaxHighlighter2.1带的这个示例(精简了一下):
&script type="text/javascript" src="scripts/*.js"&&/script&
&link type="text/css" rel="stylesheet" href="styles/*.css"/&
&script type="text/javascript"&
SyntaxHighlighter.config.clipboardSwf = 'scripts/clipboard.swf';
SyntaxHighlighter.all();
附上一个懒人模版,可以直接使用也可以在这个基础上再修改。
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-/loose.dtd"&
&!-- saved from url=/huxi/ --&
&HTML xmlns="http://www.w3.org/1999/xhtml"&
&TITLE&AstralWind - 博客园&/TITLE&
&META content="text/ charset=utf-8" http-equiv=Content-Type&
&!-- import SyntaxHighlighter --&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shCore.js"&&/script&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shBrushBash.js"&&/script&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shBrushCpp.js"&&/script&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shBrushCSharp.js"&&/script&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shBrushCss.js"&&/script&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shBrushDelphi.js"&&/script&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shBrushDiff.js"&&/script&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shBrushGroovy.js"&&/script&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shBrushJava.js"&&/script&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shBrushJScript.js"&&/script&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shBrushPhp.js"&&/script&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shBrushPlain.js"&&/script&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shBrushPython.js"&&/script&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shBrushRuby.js"&&/script&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shBrushScala.js"&&/script&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shBrushSql.js"&&/script&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shBrushVb.js"&&/script&
&script type="text/javascript" src="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/shBrushXml.js"&&/script&
&link type="text/css" rel="stylesheet" href="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/styles/shCore.css"/&
&link type="text/css" rel="stylesheet" href="file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/styles/shThemeDefault.css"/&
&!-- init SyntaxHighlighter --&
&script type="text/javascript"&
SyntaxHighlighter.config.clipboardSwf = 'file:///%你保存SyntaxHighlighter的路径%/SyntaxHighlighter/scripts/clipboard.swf';
SyntaxHighlighter.all();
&table style="width:950"&
&H1&{post-title}&/H1&
&/td&&/tr&
{post-body}
&/td&&/tr&
以下是我正在使用的预览模版页,代码比较长,展开需谨慎。
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-/loose.dtd"&
&!-- saved from url=/huxi/ --&
&HTML xmlns="http://www.w3.org/1999/xhtml"&
&TITLE&AstralWind - 博客园&/TITLE&
&META content="text/ charset=utf-8" http-equiv=Content-Type&
&LINK rel=stylesheet type=text/css href="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/common.css"&
&LINK id=MainCss rel=stylesheet type=text/css href="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/style.css"&
&LINK rel=stylesheet type=text/css href="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/common2.css"&
&LINK rel=stylesheet type=text/css href="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/shCore.css"&
&LINK rel=stylesheet type=text/css href="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/shThemeDefault.css"&
&LINK title=RSS rel=alternate type=application/rss+xml href="/huxi/rss"&
&LINK title=RSD rel=EditURI type=application/rsd+xml href="/huxi/rsd.xml"&
&SCRIPT type=text/javascript src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/jquery.js"&&/SCRIPT&
&SCRIPT type=text/javascript src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/common.js"&&/SCRIPT&
&SCRIPT type=text/javascript src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/jquery.json-1.3.min.js"&&/SCRIPT&
&!-- import SyntaxHighlighter --&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shCore.js"&&/script&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shBrushBash.js"&&/script&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shBrushCpp.js"&&/script&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shBrushCSharp.js"&&/script&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shBrushCss.js"&&/script&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shBrushDelphi.js"&&/script&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shBrushDiff.js"&&/script&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shBrushGroovy.js"&&/script&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shBrushJava.js"&&/script&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shBrushJScript.js"&&/script&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shBrushPhp.js"&&/script&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shBrushPlain.js"&&/script&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shBrushPython.js"&&/script&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shBrushRuby.js"&&/script&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shBrushScala.js"&&/script&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shBrushSql.js"&&/script&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shBrushVb.js"&&/script&
&script type="text/javascript" src="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/shBrushXml.js"&&/script&
&link type="text/css" rel="stylesheet" href="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/styles/shCore.css"/&
&link type="text/css" rel="stylesheet" href="file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/styles/shThemeDefault.css"/&
&!-- init SyntaxHighlighter --&
&script type="text/javascript"&
SyntaxHighlighter.config.clipboardSwf = 'file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/clipboard.swf';
SyntaxHighlighter.all();
&DIV id=home&
&table style="width:950"&
&tr&&td style="height:330 background-image:url('file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/header.jpg');"/&&/tr&
&tr&&td style="background-image:url('file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/body.gif');"&
&DIV id=topics style="width:95%; min-height:20 margin:24"&
&H1 class=postTitle&&A id=ctl04_TitleUrl class=postTitle2 href="#"&{post-title}&/A&&/H1&
&DIV class=postBody&{post-body}&/DIV&
&/td&&/tr&
&tr&&td style="height:298 background-image:url('file:///C:/Users/Huxi/AppData/Roaming/Windows Live Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/footer.jpg');"/&&/tr&
第三步,让wlw使用自定义的主题。
现在模版页面创建好了,最后一步就是使用这个模版预览。wlw中并没有提供这个选项,不过注册表里必须有。
打开注册表并定位到[HKEY_CURRENT_USER\Software\Microsoft\Windows Live\Writer\Weblogs\%博客ID%[即第二步中找到的目录名]\EditorTemplate\templates],这下面有两个键,Framed是编辑时使用的主题,Webpage是预览时使用的主题。把Webpage的值改为自定义的页面就大功告成了。
我使用的模板的预览效果:
以上只改了预览页,编辑页面的改法是一样的。不过编辑页改成支持语法高亮则是非常不明智的,这会让SyntaxHighlighter生成的HTML代码div套table,无比复杂得令人眼花缭乱叹为观止。我本人甚至没有使用主题编辑(可在查看菜单中勾选)。
来看看修改编辑页前后生成的HTML代码对比: 首先是效果:
publc class Test {
public static void main(String[] args) {
System.out.println("Welcome to huxi's blog!");
然后是编辑页不支持语法高亮时生成的HTML:
&pre class="brush:"&
publc class Test {
public static void main(String[] args) {
System.out.println(&Welcome to huxi's blog!&);
最后是编辑页也使用语法高亮时生成的HTML:
&div id="highlighter_224236" class="syntaxhighlighter
&div class="bar
&div class="toolbar"&&a style="width: 16 height: 16px" class="item viewSource" title="view source" href="#viewSource" highlighterid="highlighter_224236" commandname="viewSource"&view source&/a&
&div class="item copyToClipboard"&&object id="highlighter_224236_clipboard" title="copy to clipboard" codebase="/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-" width="16" height="16" type="application/x-shockwave-flash"&&param name="_cx" value="423"&&param name="_cy" value="423"&&param name="FlashVars" value=""&&param name="Movie" value="file:///C:/Users/Huxi/AppData/Roaming/Windows%20Live%20Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/clipboard.swf"&&param name="Src" value="file:///C:/Users/Huxi/AppData/Roaming/Windows%20Live%20Writer/blogtemplates/196eccb2-00cc-4a1b-acb0-b33/preview_files/SyntaxHighlighter/scripts/clipboard.swf"&&param name="WMode" value="Transparent"&&param name="Play" value="0"&&param name="Loop" value="-1"&&param name="Quality" value="High"&&param name="SAlign" value=""&&param name="Menu" value="0"&&param name="Base" value=""&&param name="AllowScriptAccess" value="always"&&param name="Scale" value="ShowAll"&&param name="DeviceFont" value="0"&&param name="EmbedMovie" value="0"&&param name="BGColor" value=""&&param name="SWRemote" value=""&&param name="MovieData" value=""&&param name="SeamlessTabbing" value="1"&&param name="Profile" value="0"&&param name="ProfileAddress" value=""&&param name="ProfilePort" value="0"&&param name="AllowNetworking" value="all"&&param name="AllowFullScreen" value="false"&&/object&&/div&
&a style="width: 16 height: 16px" class="item printSource" title="print" href="#printSource" highlighterid="highlighter_224236" commandname="printSource"&print&/a&&a style="width: 16 height: 16px" class="item about" title="?" href="#about" highlighterid="highlighter_224236" commandname="about"&?&/a&&/div&
&div class="lines"&
&div class="line alt1"&
&table&&tbody&
&td class="number"&&code&1&/code&&/td&
&td class="content"&&code class="xml plain"& &/code&&/td&
&/tbody&&/table&
&div class="line alt2"&
&table&&tbody&
&td class="number"&&code&2&/code&&/td&
&td class="content"&&code class="xml plain"&publc class Test { &/code&&/td&
&/tbody&&/table&
&div class="line alt1"&
&table&&tbody&
&td class="number"&&code&3&/code&&/td&
&td class="content"&&code class="spaces"&    &/code&&code class="xml plain"&public static void main(String[] args) { &/code&&/td&
&/tbody&&/table&
&div class="line alt2"&
&table&&tbody&
&td class="number"&&code&4&/code&&/td&
&td class="content"&&code class="spaces"&        &/code&&code class="xml plain"&System.out.println(&Welcome to huxi's blog!&); &/code&&/td&
&/tbody&&/table&
&div class="line alt1"&
&table&&tbody&
&td class="number"&&code&5&/code&&/td&
&td class="content"&&code class="spaces"&    &/code&&code class="xml plain"&} &/code&&/td&
&/tbody&&/table&
&div class="line alt2"&
&table&&tbody&
&td class="number"&&code&6&/code&&/td&
&td class="content"&&code class="xml plain"&}&/code&&/td&
&/tbody&&/table&
阅读(...) 评论()android(23)
我们知道我们要实现自定义dialog可以自己自定义,那么还有一种方法就是让activity变成窗体,那么我们在设置Theme就可以了
我们来看效果
点击后弹出一个类似气泡的东西
Android平台定义的主题样式:
android:theme=”@android:style/Theme.Dialog”
将一个Activity显示为对话框模式
oandroid:theme=”@android:style/Theme.NoTitleBar”
不显示应用程序标题栏
oandroid:theme=”@android:style/Theme.NoTitleBar.Fullscreen”
不显示应用程序标题栏,并全屏
oandroid:theme=”@android:style/Theme.Light”
背景为白色
oandroid:theme=”@android:style/Theme.Light.NoTitleBar”
白色背景并无标题栏
oandroid:theme=”@android:style/Theme.Light.NoTitleBar.Fullscreen”
白色背景,无标题栏,全屏
oandroid:theme=”@android:style/Theme.Black”
oandroid:theme=”@android:style/Theme.Black.NoTitleBar”
黑色背景并无标题栏
oandroid:theme=”@android:style/Theme.Black.NoTitleBar.Fullscreen”
黑色背景,无标题栏,全屏
oandroid:theme=”@android:style/Theme.Wallpaper”
用系统桌面为应用程序背景
oandroid:theme=”@android:style/Theme.Wallpaper.NoTitleBar”
用系统桌面为应用程序背景,且无标题栏
oandroid:theme=”@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen”
用系统桌面为应用程序背景,无标题栏,全屏
oandroid:theme=”@android:style/Translucent” 半透明效果
oandroid:theme=”@android:style/Theme.Translucent.NoTitleBar”
半透明并无标题栏
oandroid:theme=”@android:style/Theme.Translucent.NoTitleBar.Fullscreen”
半透明效果,无标题栏,全屏
oandroid:theme=”@android:style/Theme.Panel”
我们来看看代码
新建一个activity 在manifest声明 然后设置Theme为自己写的style 我的叫”DialogStyle” 继承于@android:style/Theme.Dialog
&style name="DialogStyle" parent="@android:style/Theme.Dialog"&
&item name="android:windowBackground"&@android:color/transparent&/item&
&item name="android:windowNoTitle"&true&/item&
&item name="android:backgroundDimEnabled"&true&/item&
弹出的activity的xml
xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" &
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:background="@drawable/bubble"
android:text="@string/hello_world" /&
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginBottom="94dp"
android:layout_marginLeft="26dp"
android:orientation="vertical" &
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/linearLayout1"
android:layout_centerHorizontal="true"
android:layout_marginBottom="183dp"
android:text="我是对话框"
android:textSize="30sp" /&
如果要实现自定义dialog也可以这样呦
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4429次
排名:千里之外
原创:26篇
(1)(5)(5)(9)(4)(2)}

我要回帖

更多关于 dota2怎么自定义特效 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信